如何使用正则表达式排除具有 unicode 字符的电子邮件地址? 我有一个电子邮件地址 job.rajü@example.de 我需要验证电子邮件地址,并且应该只接受那些没有使用正则表达式的 unicode 字符的电子邮件。
最佳答案
如果您想接受任何有效的电子邮件地址,我建议您查看“Comparing E-mail Address Validating Regular Expressions”。这是他们拥有的用于匹配所有有效电子邮件地址的最佳电子邮件正则表达式。
对于 JavaScript:
/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i
我在 JSBin 创建了一个 JavaScript 中的示例:
关于javascript - 如何排除电子邮件地址中的 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427729/