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 - Fatal编程技术网

Regex 有效电子邮件地址或有效字母数字检查的正则表达式

Regex 有效电子邮件地址或有效字母数字检查的正则表达式,regex,Regex,嗨,我有一个名为UserName的字段进入我的MVC3模型。此属性可以是有效的电子邮件地址,也可以是有效的字母数字。如何编写正则表达式来检查有效电子邮件或有效字母数字 我正在使用的有效电子邮件格式是 "^[_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))$" 假设您想要匹配的字母数字字符串而不是电子邮件地址实际上只是A-Z和0-9

嗨,我有一个名为UserName的字段进入我的MVC3模型。此属性可以是有效的电子邮件地址,也可以是有效的字母数字。如何编写正则表达式来检查有效电子邮件或有效字母数字

我正在使用的有效电子邮件格式是

"^[_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))$"

假设您想要匹配的字母数字字符串而不是电子邮件地址实际上只是A-Z和0-9,您可以获取您已经拥有的

^[_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))$
…并用管道将其括在括号中,以将其指示为可选组

^([_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))|[a-zA-Z0-9]+)$

这似乎是一个过于简单化的解决方案,请给出您迄今为止所做的工作,这让我想知道是否有一些问题???

如果您希望字母数字必须包含单个字母和单个数字,请尝试此方法

(?=[0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*)(?=[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*)(^[0-9a-zA-Z]+$)

您使用的是什么正则表达式实现?电子邮件地址或字母数字字符串的内容是否有任何限制?正确的syntex是什么。此抛出错误“name |[a-zA-Z0-9]+$”,原因是$sign前的右括号名称|[a-zA-Z0-9]+$是否正确,或者是否需要将其包装到括号中。我这里的正则表达式模式在测试它时起作用。再次检查复制时是否意外删除了任何括号或圆括号。你用什么语言?