Regex 有效电子邮件地址或有效字母数字检查的正则表达式
嗨,我有一个名为UserName的字段进入我的MVC3模型。此属性可以是有效的电子邮件地址,也可以是有效的字母数字。如何编写正则表达式来检查有效电子邮件或有效字母数字 我正在使用的有效电子邮件格式是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
"^[_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]+$是否正确,或者是否需要将其包装到括号中。我这里的正则表达式模式在测试它时起作用。再次检查复制时是否意外删除了任何括号或圆括号。你用什么语言?