RegularExpressionValidator控件不允许与法国字符的电子邮件。 例如:é(

2019-10-17 04:11发布

我们处理许多法国客户,这是我们的申请表单的一个问题。

我怎么能告诉控制,允许法国的人物?

最终,正则表达式是由微软提供的默认之一:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

Answer 1:

嗯,基本上正则表达式的结果不应该是不同的是否有口音或没有。 (见正则表达式不区分重音?供参考)

但是,除了 - 我不知道,那口音电子邮件内有效。



Answer 2:

即使如果\我不能让微软工作提供了正则表达式,W仍然不能满足特殊字符EEA你可以代替任何\w实例与[\wèéà]使这个正则表达式接受任何字的文字以及任何的您提供的特殊字符(也许省略域部分的特殊字符,我想你永远也找不到some@test.còm)

也许这是不是在回答范围,但是你会需要一些时间来看看回答这个问题,以获取有关电子邮件验证的一些想法?



Answer 3:

尝试这个:

ValidationExpression="\w*[\éèà]+([-+.']\w+)*@\w*[\éèà]+([-.]\w+)*\.\w+([-.]\w+)*" />

其中[\ EEA]是你的特殊字符“列表”。 还可以添加/ I([\ EEA] / i)至忽略大小写敏感的。

但是,我要推荐验证电子邮件在后端:

public bool IsValidEmail(string email)
{
     bool isValidEmail = false;
     try
     {
         var validEmail = new MailAddress(email);
         isValidEmail = true;
     {
     catch (FormatException ex)
     {
         // The email has not a good format
     }
}


Answer 4:

尝试了很多方式上面为法国电子邮件和所有那些我不工作,我找到一个解决方案是我的作品。

ValidationExpression="[À-ÿ\w]+([-+.'][À-ÿ\w]+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"


文章来源: RegularExpressionValidator control not allowing emails with french characters. For example: é