到Asp.net RegularEx pressionValidator添加特殊字符的电子邮件 [英] Add special characters to Asp.net RegularExpressionValidator for E-Mail

查看:105
本文介绍了到Asp.net RegularEx pressionValidator添加特殊字符的电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 < ASP:文本框ID =tEMail=服务器/>
< ASP:的RequiredFieldValidator ID =rfvEMail=服务器
    的ControlToValidate =tEMail的ErrorMessage =*需要/>
< ASP:RegularEx pressionValidator ID =revEMail=服务器
    的ControlToValidate =tEMail的ErrorMessage =*无效
    ValidationEx pression =\\ w +([ - +'。] \\ w +)* @ \\ w +([ - ] \\ w +)* \\ \\ w +([ - ] \\ w +)*。/>


解决方案

好吧,我做到了。但要小心,如果当您尝试使用它,例如地址的ReplyTo使用此电子邮件验证前pression的邮件地址无法通过验证。

 < ASP:RegularEx pressionValidator ID =revEMail=服务器
    的ControlToValidate =tEMail的ErrorMessage =*无效显示=动态
    ValidationEx pression =\\ W * [\\wçığöşü] +([ - +'。] \\ w +)* @ \\ W * [\\wçığöşü] +([ - ] \\ w +)
    * \\ \\ W +([ - ] \\ w +)*/>

I have a e-mail address validator but I need to add special characters as valid for example ü, ç... Because users in Turkey (or anywhere else) can have a web site url like: hasangürsoy.com My code is below:

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

解决方案

Okay I did it. But be careful, if you use this e-mail validation expression the mail address can't pass validation when you try to use it for example ReplyTo address.

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

这篇关于到Asp.net RegularEx pressionValidator添加特殊字符的电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆