Regex 正则表达式中的极限数
我试图将接受正则表达式的字符数限制在6到30个之间 我一直在尝试这样做:Regex 正则表达式中的极限数,regex,Regex,我试图将接受正则表达式的字符数限制在6到30个之间 我一直在尝试这样做: ^([a-zA-Z0-9_.]+[@]{0,1}[a-zA-Z0-9_.])*{6,30}$ 我已经尝试过像example@gmail.commmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 这不接受总字符大小为30。但它是在第一次发生后检查计数@ 抱歉,英语错误您可以尝试此基于前瞻性的正则表达式: ^(?=.{6,30}$)([\w.]+@[\w.]+)$ 在OP中,@似乎是可选的。@M42:Tru
^([a-zA-Z0-9_.]+[@]{0,1}[a-zA-Z0-9_.])*{6,30}$
我已经尝试过像example@gmail.commmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
这不接受总字符大小为30。但它是在第一次发生后检查计数@
抱歉,英语错误您可以尝试此基于前瞻性的正则表达式:
^(?=.{6,30}$)([\w.]+@[\w.]+)$
在OP中,
@
似乎是可选的。@M42:True我还注意到,但验证电子邮件我猜@
不应该是可选的(仅应用我自己的解释)True,我们可以猜他想验证电子邮件,但谁知道呢?@user3066213:可以自由地将regex更改为:^(?=.{6,30}$)([\w.]+.[\w.]$
如果@
是可选的。在我看来,他之所以选择@
是因为它位于重复的组中。请!不要试图编写自己的正则表达式来解析电子邮件地址。测试电子邮件的唯一可靠方法是尝试发送电子邮件,因为标准允许多种字符组合。有关有效电子邮件地址的示例,请参阅。如果必须通过正则表达式进行验证,请参见一些示例。