我需要一个电子邮件ID的正则表达式,其中包含.;<>[]\"
空格甚至@符号等特殊字符。它不应允许其间有任何多个空格。用户名不能以空格开头,但可能包含中间的空格,如
“John”Smith \ @ yahoo.com
电子邮件ID可以如下所示
very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
正则表达式应该像这样使用 C#
[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessage = "E-mail is not valid")]
和jQuery
提前致谢
答案 0 :(得分:0)
试试这个
<asp:RegularExpressionValidator ID="RegularExpressionValidator2"
runat="server" ErrorMessage="Please Enter Valid Email ID"
ValidationGroup="Submit" ControlToValidate="txtEmail"
CssClass="requiredFieldValidateStyle"
ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>
答案 1 :(得分:0)
好的,我会发布这个,但你应该记住,当没有边界/锚点使用时,这可能会返回意外的结果:
([-a-zA-Z0-9_\\:;,(). @"[\]<>]+)@((?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6})
这是demo。
这个正则表达式适用于C#和JQuery,因为它不使用任何命名的字符类,也不使用平衡组,也不使用命名的捕获组等。
答案 2 :(得分:0)
尝试此验证邮件:
^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
测试正则表达式:see demo