允许使用正则表达式c的单个字符串域#

时间:2018-02-10 10:04:53

标签: c# regex

嘿伙计们,我是正则表达式的新手,我需要的帮助很少:)

^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$

上面是我的正则表达式模式,以匹配c#mvc文本框中的电子邮件,但当我尝试输入像abc@q.com这样的电子邮件时,它不允许我这样做。

我应该对这个正则表达式模式进行什么样的修改以允许单个字符串域?

先谢谢。

1 个答案:

答案 0 :(得分:-1)

看起来你已经逃过了你不应该有的反斜杠,例如:

^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@((?=[0-9a-zA-Z])[-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$

但请注意,正确使用正则表达式验证邮件地址并不像表达式那样简单。