我有以下正則運算式進行電子郵件驗證
/^[a-zA-Z0-9.!#$%&'* /=?^_`{|}~-] @[a-zA-Z0-9-] (?:\.[a-zA-Z0-9-] )*$/;
此或類似解決方案的唯一問題是 [email protected] 通過此正則運算式。
我不希望任何電子郵件以數字開頭。
uj5u.com熱心網友回復:
^[a-zA-Z0-9.!#$%&' /=?^_`{|}~-] @
這是正則運算式的一部分,匹配到@分隔符的所有內容。 0-9. 匹配任何數字。因此,在此之前創建一個與 0-9不匹配的新短語。然后將量詞(當前 ,至少 1)更改為*(0 或更多),以便只有一個字符的電子郵件可以作業(當然只要不是數字)。
^[a-zA-Z.!#$%&' /=?^_`{|}~-][a-zA-Z0-9.!#$%&' /=?^_`{|}~-]*@
有關互動式示例,請參閱https://regex101.com/r/qjdZ0A/1。
uj5u.com熱心網友回復:
在電子郵件的運算式前加上否定的前瞻...
^(?![0-9]) [a-zA-Z0-9.!#$%&' =?^_`{|}~-] @[a-zA-Z0-9-] (?:.[a-zA-Z0-9-] )$
_________
如果第一個字符不是,則僅匹配電子郵件 0-9
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/395924.html
標籤:javascript 正则表达式 验证 电子邮件 电子邮件验证
