为Asp.net RegularExpressionValidator添加特殊字符以用于电子邮件

时间:2010-03-29 13:07:18

标签: asp.net email validation

我有一个电子邮件地址验证器,但我需要添加特殊字符作为有效例如ü,ç...因为土耳其(或其他任何地方)的用户可以拥有一个网站网址:hasangürsoy.com我的代码如下:

<asp:TextBox ID="tEMail" runat="server" />
<asp:RequiredFieldValidator ID="rfvEMail" runat="server"
    ControlToValidate="tEMail" ErrorMessage="* required" />
<asp:RegularExpressionValidator ID="revEMail" runat="server"
    ControlToValidate="tEMail" ErrorMessage="* invalid"
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />

3 个答案:

答案 0 :(得分:1)


\w+([ü,ç,other characters here][-+.']\w+)*@\w+([ü,ç,,other characters here][-.]\w+)*\.\w+([ü,ç,,other characters here][-.]\w+)*

答案 1 :(得分:1)

您可以使用特殊格式“\ u00fc”指定char的十六进制值。请查看此处的表http://www.ascii.cl/htmlcodes.htm

答案 2 :(得分:0)

好的,我做到了。但要小心,如果您使用此电子邮件验证表达式,当您尝试将其用作示例ReplyTo地址时,邮件地址无法通过验证。

<asp:RegularExpressionValidator ID="revEMail" runat="server"
    ControlToValidate="tEMail" ErrorMessage="* invalid" Display="Dynamic"
    ValidationExpression="\w*[\wçığöşü]+([-+.']\w+)*@\w*[\wçığöşü]+([-.]\w+)
    *\.\w+([-.]\w+)*" />