Regex 这个正则表达式是什么意思?
我发现这个正则表达式是一个电子邮件验证,但我不明白它的意思,我试图输入多种形式的电子邮件,但都不起作用,我认为这个正则表达式有问题 ^[A-Z0-9][A-Z0-9.{0,63}@(?[A-Z0-9]{1,63}。){1125}[A-Z]{2,63}$ 谁能解释一下这个正则表达式是什么意思并举个例子吗 提前感谢。您正在使用Php吗? 我会用这个命令来代替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); 但是,您提供的正则表达式必须满足
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
字符组成的大字符串。非常感谢,非常好的解释,示例很有效