XRegExp用于电子邮件地址

时间:2016-09-02 07:16:38

标签: javascript regex validation xregexp

我想为包括非斜体字符在内的所有电子邮件地址编写正则表达式。

我试过但它返回false

请尽快提供正确的解决方案



3^k




1 个答案:

答案 0 :(得分:1)

虽然有更好的方法可以确保您的电子邮件正则表达式有效(请参阅@Tushar' comment),但我想解释一下您的正则表达式存在的问题

^([\\p{L}+|\\p{N}*][@][\\p{L}+][.][\\p{L}+])$包含格式错误的字符类[\\p{L}+|\\p{N}*][\\p{L}+]。它们匹配在其中定义的单个字符 - [\\p{L}+|\\p{N}*]匹配p{L等,而[\\p{L}+]匹配p },{L}+

如果您打算使用您的方法,您可能希望将正则表达式修复为

XRegExp('^[\\p{L}\\p{N}]+@\\p{L}+[.]\\p{L}+$')

<强>详情:

  • ^ - 字符串开头
  • [\\p{L}\\p{N}]+ - 一个或多个Unicode字母或数字
  • @ - &#34; at&#34;登录
  • \\p{L}+ - 一个或多个Unicode字母
  • [.] - 一个文字点
  • \\p{L}+ - 同上。
  • $ - 字符串结束。