Javascript 如何排除电子邮件地址中的unicode字符?

Javascript 如何排除电子邮件地址中的unicode字符?,javascript,jquery,regex,Javascript,Jquery,Regex,如何使用正则表达式排除包含unicode字符的电子邮件地址? 我有一个电子邮件地址job.rajü@example.de 我需要验证电子邮件地址,并且应该只接受那些没有使用正则表达式的unicode字符的电子邮件。如果你想接受任何有效的电子邮件地址,我建议看一看“.”这是他们用于匹配所有有效电子邮件地址的最佳电子邮件正则表达式 对于JavaScript: /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z

如何使用正则表达式排除包含unicode字符的电子邮件地址? 我有一个电子邮件地址job.rajü@example.de
我需要验证电子邮件地址,并且应该只接受那些没有使用正则表达式的unicode字符的电子邮件。

如果你想接受任何有效的电子邮件地址,我建议看一看“.”这是他们用于匹配所有有效电子邮件地址的最佳电子邮件正则表达式

对于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中的示例:

/^[-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

看看这个:为什么不验证一个有效的电子邮件地址?无论如何,请注意,没有真正的方法来验证电子邮件地址。用户可以编写一个语法正确但不存在的地址,或一个有效且存在但不是其真实地址的虚拟电子邮件地址(如mailinator)。job.rajü@example.de中的每个字符都是Unicode字符。您的意思是要排除非ASCII字符吗?只要在需要匹配字母的地方使用[A-Za-z]。就这么简单。@KeithThompson我明白你的意思。我猜[A-Za-z0-9]就是我的意思。所以你只是从一个站点复制一个正则表达式,你甚至不知道它是做什么的,然后粘贴到这里?我想如果我掷硬币,我会有更多的机会。我以前用过这些正则表达式。如果你想了解它们的工作原理,请阅读该网站。我把它粘贴在这里是为了方便访问,以防网站离线。我添加了一个JSBin示例并进行了测试,以验证JavaScript正则表达式不接受我测试的unicode字符。我正在写一个响应,但这个响应在每种情况下都会传递+1.