如何使用正则表达式排除包含unicode字符的电子邮件地址? 我有一个电子邮件地址job.rajü@example.de 我需要验证电子邮件地址,并且只接受那些使用正则表达式没有unicode字符的电子邮件。
答案 0 :(得分:1)
如果您想接受任何有效的电子邮件地址,我建议您查看“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实例: