Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET C上的自定义电子邮件验证#_C#_Asp.net_Regex_Validation - Fatal编程技术网

C# ASP.NET C上的自定义电子邮件验证#

C# ASP.NET C上的自定义电子邮件验证#,c#,asp.net,regex,validation,C#,Asp.net,Regex,Validation,我正在做一个人们可以注册的登记表,我将询问他们的电子邮件地址,如果我可以输入一个regex验证来捕获任何其他电子邮件 例如: xxx@gmail.com,或xxx@yahoo.com,并且只允许xxx@bat.ac.uk我可以实现一个系统,向注册人发送电子邮件,要求他们验证。我知道如何实现电子邮件比特我只是停留在这个验证部分。希望这有意义 有没有办法修改默认的电子邮件验证表达式 \w+([-+.]\w+)@\w+([-.]\w+)。\w+([-.]\w+)* 我建议使用默认验证器来检查邮件是否有

我正在做一个人们可以注册的登记表,我将询问他们的电子邮件地址,如果我可以输入一个
regex
验证来捕获任何其他电子邮件

例如:

xxx@gmail.com,或xxx@yahoo.com,并且只允许xxx@bat.ac.uk我可以实现一个系统,向注册人发送电子邮件,要求他们验证。我知道如何实现电子邮件比特我只是停留在这个验证部分。希望这有意义

有没有办法修改默认的电子邮件验证表达式

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


我建议使用默认验证器来检查邮件是否有效,并添加一个CustomValidator来实现客户端和服务器端验证


在这里,您可以检查扩展并执行所需的自定义逻辑。

我建议使用默认验证器检查邮件是否有效,并添加一个实现客户端和服务器端验证的CustomValidator


在这里,您可以检查扩展并执行所需的自定义逻辑。

我将使用内置属性验证电子邮件地址,除此之外,还可以使用以下正则表达式进行检查:

@bat.ac.uk$
然后你就知道这是一封有效的电子邮件,包含了你要找的东西。电子邮件的验证非常复杂,我不建议重写它,所以只需使用两种不同的东西进行验证


电子邮件地址属性:

我将使用内置属性验证电子邮件地址,除此之外,请使用以下正则表达式进行检查:

@bat.ac.uk$
然后你就知道这是一封有效的电子邮件,包含了你要找的东西。电子邮件的验证非常复杂,我不建议重写它,所以只需使用两种不同的东西进行验证


电子邮件地址属性:

如果这是ASP.NET Web表单,则可以使用来执行此任务

<asp:RegularExpressionValidator ID="SomeID"
    runat="server"
    ControlToValidate="TheControlIDToValidate"
    ErrorMessage="An error message you want to display."
    ValidationExpression="\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*"
    EnableClientScript="true" />
然后如果
匹配.Count>0
就可以了


但是,如果是ASP.NET MVC,则可以使用数据注释。您只需向模型上的属性添加一个属性:

[RegularExpression(@"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*", "Some error message.")]
public string EmailAddress { get; set; }

如果这是ASP.NET Web窗体,则可以使用来完成此工作

<asp:RegularExpressionValidator ID="SomeID"
    runat="server"
    ControlToValidate="TheControlIDToValidate"
    ErrorMessage="An error message you want to display."
    ValidationExpression="\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*"
    EnableClientScript="true" />
然后如果
匹配.Count>0
就可以了


但是,如果是ASP.NET MVC,则可以使用数据注释。您只需向模型上的属性添加一个属性:

[RegularExpression(@"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*", "Some error message.")]
public string EmailAddress { get; set; }

这是ASP.NET MVC还是Web表单?Internet上有大量电子邮件验证正则表达式。你不能用正则表达式验证电子邮件。有太多的极端情况可能会失败。使用
*.*.
。这是一个web表单,我尝试过谷歌很多次,但都找不到有用的答案这是ASP.NET MVC还是web表单?互联网上有大量的电子邮件验证正则表达式。你不能用正则表达式验证电子邮件。有太多的极端情况可能会失败。使用
*.*.
。这是一个web表单,我尝试过谷歌很多次,但都没有找到有用的答案。你会继续实现吗?我试着用一个普通的验证来检查电子邮件地址是否有效,在另一个自定义验证中,我将u所说的粘贴到正则表达式上,但它似乎不起作用,如果你能帮我解决这个问题,因为我在这个网站开发的下一个阶段没有进展,你会如何继续实施这个?我试着用一个普通的验证来检查电子邮件地址是否有效,在另一个自定义验证中,我将你所说的粘贴到正则表达式上,但它似乎不起作用,如果你能帮我解决这个问题,因为我在这个网站开发的下一个阶段无法前进,最终找到了答案,无论如何,谢谢大家的帮助为我做这项工作的人]\w+([-+.]\w+*@bat.ac.uk终于找到了答案,无论如何,谢谢大家的帮助为我做这项工作的人]\w+([-+.]\w+*@bat.ac.uk