我正在嘗試編寫一個基本的正則表達式來驗證電子郵件地址。對於這個特定情況,我試圖確保輸入的字符串只包含字母,數字,「。」和「@」。或者換句話說,我確保它不包含字符,如£&¬!等等取消電子郵件字符正則表達式
我試圖得到這個[[:alnum:]。@] +的非版本,以便它會突出顯示一個字符不在該集合中,但我無法讓它工作。我也嘗試過不使用[\ W。@] +中的字符(這意味着要被轉義,但是stackoverflow會從這篇文章中刪除\),但\ W仍然在繼續。和@符號。
我正在嘗試編寫一個基本的正則表達式來驗證電子郵件地址。對於這個特定情況,我試圖確保輸入的字符串只包含字母,數字,「。」和「@」。或者換句話說,我確保它不包含字符,如£&¬!等等取消電子郵件字符正則表達式
我試圖得到這個[[:alnum:]。@] +的非版本,以便它會突出顯示一個字符不在該集合中,但我無法讓它工作。我也嘗試過不使用[\ W。@] +中的字符(這意味着要被轉義,但是stackoverflow會從這篇文章中刪除\),但\ W仍然在繼續。和@符號。
你可以...
^[[:alnum:][email protected]]+$
)[^[:alnum:][email protected]]
)...並檢查是否有匹配。第一種情況意味着'好',在第二種'失敗'中。
Theer是不支持posix字符類的正則表達式方言,在這種情況下,用0-9a-zA-Z
替換[:alnum:]
。
有很多電子郵件地址正則表達式模式的例子。這是一個非常基礎的/天真的,只允許字母數字和句點(和一個@)。這其中並不關心域部分是有效的格式(即像「ABC @ gmail的...... COM」會通過):
^[A-Za-z0-9.][email protected][A-Za-z0-9.]+$
您使用哪種語言? – kennytm
它將被用於typescript/Angular2 – Mufasatheking
如果我正確地理解了你,你說'\ W'正在拾取'.'和'@'?這意味着你不能使用'\ W',對吧?我想,如果你想要一個只有字母,數字的字符串。和@,你會想''\ w。@]',注意小寫'w',並且不要做任何否定。 Sidenote,我很確定(不是正面的),你不需要在括號內跳過'.' – dwanderson