Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式中的极限数_Regex - Fatal编程技术网

Regex 正则表达式中的极限数

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

我试图将接受正则表达式的字符数限制在6到30个之间

我一直在尝试这样做:

^([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.]$
如果
@
是可选的。在我看来,他之所以选择
@
是因为它位于重复的组中。请!不要试图编写自己的正则表达式来解析电子邮件地址。测试电子邮件的唯一可靠方法是尝试发送电子邮件,因为标准允许多种字符组合。有关有效电子邮件地址的示例,请参阅。如果必须通过正则表达式进行验证,请参见一些示例。