我需要一个用于电子邮件Id的正则表达式,该表达式包含特殊字符,如.;<>[]"
空格甚至@符号。它之间不允许有任何多个空格。用户名不能以空格开头,但可能会像一样在中间包含空格
"John"Smith\@yahoo.com
电子邮件Id可以如下
very.(),:;<>[]".VERY."very@\ "very".unusual"@strange.example.com
Regex应该像这样使用C#[RegularExpression("^[a-zA-Z0-9_\.-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}$", ErrorMessage = "E-mail is not valid")]
和jQuery
提前感谢
试试这个
<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>
好的,我会发布这个,但你应该记住,当在没有边界/锚点的情况下使用时,这可能会返回意外的结果:
([-a-zA-Z0-9_\:;,(). @"[]<>]+)@((?:[a-zA-Z0-9-]+.)+[a-zA-Z]{2,6})
这是一个演示。
这个正则表达式可以在C#和JQuery中使用,因为它不使用任何命名字符类、平衡组、命名捕获组等。
尝试验证邮件:
^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$
测试正则表达式:请参阅演示