Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Email Validation - Fatal编程技术网

Regex 这个正则表达式是什么意思?

Regex 这个正则表达式是什么意思?,regex,email-validation,Regex,Email Validation,我发现这个正则表达式是一个电子邮件验证,但我不明白它的意思,我试图输入多种形式的电子邮件,但都不起作用,我认为这个正则表达式有问题 ^[A-Z0-9][A-Z0-9.{0,63}@(?[A-Z0-9]{1,63}。){1125}[A-Z]{2,63}$ 谁能解释一下这个正则表达式是什么意思并举个例子吗 提前感谢。您正在使用Php吗? 我会用这个命令来代替 filter_var('bob@example.com', FILTER_VALIDATE_EMAIL); 但是,您提供的正则表达式必须满足

我发现这个正则表达式是一个电子邮件验证,但我不明白它的意思,我试图输入多种形式的电子邮件,但都不起作用,我认为这个正则表达式有问题

^[A-Z0-9][A-Z0-9.{0,63}@(?[A-Z0-9]{1,63}。){1125}[A-Z]{2,63}$

谁能解释一下这个正则表达式是什么意思并举个例子吗

提前感谢。

您正在使用Php吗? 我会用这个命令来代替

filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);
但是,您提供的正则表达式必须满足电子邮件外观的特定要求

第一个字符必须是字母数字


没有适用于此正则表达式的选项,因此,它将要求电子邮件中的所有字母都是大写的

首先,所有的
A-Z
(只有大写字母)可能都是
A-zA-Z

^
&
是输入的开始和结束

[A-Z0-9][A-Z0-9.{0,63}

然后它查找0到63对字符之间的任何数字,其中第一对字符是大写字母或数字,第二对字符是a-Z、0-9、、、、、%、+、-

@(?[A-Z0-9]{1,63}.{1125}

在此之后,它将查找字符
@
,后跟1到125组字符,这些字符包含1到36次A-Z或0-9,并且比任何字符都多(
可能是
\。

[A-Z]{2,63}

最后,它会在a-Z之间查找字符的2到63倍


"TEST@TT03SFD.TT“应该适用于这个正则表达式。这真的很难用语言表达,所以我希望它有一定的意义。。。我会用
^[a-zA-Z0-9.{1,63}@([a-zA-Z0-9]{1,53}\){1125}[a-zA-Z]{2,63}$

有没有你不理解的特定部分?如果不是,这个问题就离题了,因为太宽泛了。他是你的朋友。无论如何,这只是对一个(某种)有效电子邮件地址的另一次检查。这看起来肯定是错误的,因为电子邮件不应该是由
63
125
字符组成的大字符串。非常感谢,非常好的解释,示例很有效