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

C# 允许使用正则表达式c的单字符域#,c#,regex,C#,Regex,嘿,伙计们,我对regex还不熟悉,我需要一些帮助:) 上面是我在c#mvc文本框中匹配电子邮件的正则表达式模式,但当我尝试输入电子邮件时abc@q.com它不允许我这样做 我应该对这个正则表达式模式做什么样的修改以允许单字符域 高级版谢谢。看起来您已经避开了不该出现的反斜杠,例如: ^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@((?=[0-9a-zA-Z])[-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ 但是,请注意,使用正则表达式正确验证

嘿,伙计们,我对regex还不熟悉,我需要一些帮助:)

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

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


高级版谢谢。

看起来您已经避开了不该出现的反斜杠,例如:

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

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

我使用\\来转义“\”字符,如果我不使用它,我必须在整个正则表达式字符串之前使用“@”,并且无论我使用“\ \”都是一样的或者我在正则表达式stringex之前使用@,是的,这个表达式在域部分至少需要两个字符,这就是为什么我问这个问题:)@DhavalPankhaniya你把不同的东西混在一起了。转义\的需要来自C#,而不是正则表达式。因此,只要您单独发布正则表达式,就不能输入double\\n,否则它会改变正则表达式的含义!还有,你试过我的正则表达式了吗?它确实匹配单个字符……是的,我试过你的正则表达式,但不起作用:(我还修改了我的问题。@DhavalPankhaniya“它不起作用”是什么意思?
^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@((?=[0-9a-zA-Z])[-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$