我想为包括非斜体字符在内的所有电子邮件地址编写正则表达式。
我试过但它返回false
请尽快提供正确的解决方案
3^k

答案 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}+
- 同上。$
- 字符串结束。