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

标签 javascript jquery regex

如何使用正则表达式排除具有 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/

相关文章:

javascript - 获取对象中的第一个字符串 javascript lodash

javascript - 单击并使用 add/removeClass 更改 header 的类

javascript - 用于检查邮政编码文本是否不是来自特定州的正则表达式

javascript 正则表达式因双引号而失败

javascript - 这个运算符是什么 : &=

javascript - Twitter 喜欢 ASP.Net 中的新推文计数通知

javascript - AngularJS Controller 的变量未更新

javascript - 从 javascript 加载和缓存脚本

Javascript 正则表达式表示年份

javascript - 使用正则表达式检查字符串 "is"javascript 代码