我有這個正則運算式:
/^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?([a-z0-9\-]{1,61}|[a-z0-9\-]{1,30})\.[a-z]{2,}$/
這個域值:domain!@#$test:ing.com
我想洗掉所有這些不受支持的字符,我試過這個:
string.replace(/^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?([a-z0-9\-]{1,61}|[a-z0-9\-]{1,30})\.[a-z]{2,}$/,'');
但這不起作用,任何想法為什么?
我嘗試了不同的代碼,我希望這段代碼能從字串中洗掉不支持的字符。
uj5u.com熱心網友回復:
您問題中的正則運算式用于驗證域名。您不能使用它來替換字串中的字符。您必須使用不需要的字符創建一個新的正則運算式。
根據您的正則運算式,它可能類似于:
string.replace(/[^a-z0-9\-_\.]/g, "")
^
否定括號內的內容...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533755.html