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

时间:2015-04-01 10:45:29

标签: c# jquery regex email

我需要一个电子邮件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

提前致谢

3 个答案:

答案 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