需要具有特殊字符的电子邮件ID的正则表达式。()<>\\" 空格 ;



我需要一个用于电子邮件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})(]?)$

测试正则表达式:请参阅演示

最新更新