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