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 允许电子邮件或10位数字的验证表达式_Regex_Validation - Fatal编程技术网

Regex 允许电子邮件或10位数字的验证表达式

Regex 允许电子邮件或10位数字的验证表达式,regex,validation,Regex,Validation,我有两个自己工作的验证脚本,但我现在想让一个文本框验证内容是一个还是另一个-在本例中是电子邮件地址或10位数字 我有以下几点 ^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$ ^[a-zA-Z0-9]{1,10}$ 我想将它们合并为一个单一的或/或验证表达式。您可以使用|“或”运算符连接两个或多个正则表达式 检查a为什么不运行两次验证?我想一个覆盖这两者的正则表达

我有两个自己工作的验证脚本,但我现在想让一个文本框验证内容是一个还是另一个-在本例中是电子邮件地址或10位数字

我有以下几点

^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

^[a-zA-Z0-9]{1,10}$

我想将它们合并为一个单一的或/或验证表达式。

您可以使用
|
“或”运算符连接两个或多个正则表达式


检查a

为什么不运行两次验证?我想一个覆盖这两者的正则表达式将是一场维护噩梦。。。注意,您上面的电子邮件验证将因IDN而中断
^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]|[a-zA-Z0-9]{1,10})$