我找到了以下正则表达式:
/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/在这个网站上:http://www.regular-expressions.info/email.html
而且它工作得很好(与99.99%的实际电子邮件匹配),只有一个例外。它允许你在域名后面添加任何你想要的东西。
示例:
test does not match
test@domain does not match
test@domain.com does match
test@domain.co.uk does match
test@domain.comdsaf#()%@dsf,25ljsafdlfkjj&45234^\/3258afsd still matches我还希望一次只验证一封电子邮件,因此以下字符串应该不匹配,尽管在电子邮件客户端中有效: test@domain.com;test2@domain.com
这是javascript正在使用的。
发布于 2014-10-02 04:01:07
/[a-z0-9!#$%&'*+\/=?^_{|}~-]+(?:.a-z0-9!#$%&'*+/=?^_`{|}~-+)@(?:a-z0-9(?:a-z0-9-a-z0-9)?.)+a-z0-9?$/`
我只是在末尾添加了美元符号,表示您期望在该点结束输入。
https://stackoverflow.com/questions/26149509
复制相似问题