为电子邮件向Asp.net RegularExpressionValidator添加特殊字符

为电子邮件向Asp.net RegularExpressionValidator添加特殊字符,asp.net,email,validation,Asp.net,Email,Validation,我有一个电子邮件地址验证器,但我需要添加特殊字符作为有效字符,例如ü,ç。。。因为土耳其(或其他任何地方)的用户可以有一个类似于:hasangürsoy.com的网站url,我的代码如下: <asp:TextBox ID="tEMail" runat="server" /> <asp:RequiredFieldValidator ID="rfvEMail" runat="server" ControlToValidate="tEMail" ErrorMessage="*

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

<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+)*" />


您可以使用特殊格式“\u00fc”指定字符的十六进制值。看这张桌子

好的,我做了。但是要小心,如果使用此电子邮件验证表达式,则在尝试使用它(例如ReplyTo address)时,邮件地址无法通过验证

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


您能解释一下如何在表达式中使用这个吗?就像任何其他反斜杠操作符一样。(点字符)[\.\u00fc\u00e7]+好的,我重写了如下表达式:\w+[\wığğğşü+([-+.].]\w+*.\w+.[-.]\w+*唯一的问题是电子邮件地址和域应该以正常字符开头(而不是)。如果我解决了这个问题,工作就完成了
<asp:RegularExpressionValidator ID="revEMail" runat="server"
    ControlToValidate="tEMail" ErrorMessage="* invalid" Display="Dynamic"
    ValidationExpression="\w*[\wçığöşü]+([-+.']\w+)*@\w*[\wçığöşü]+([-.]\w+)
    *\.\w+([-.]\w+)*" />