ValidationExpression in RegularExpressionValidator

本文关键字:RegularExpressionValidator in ValidationExpression | 更新日期: 2023-09-27 17:59:01

我有类似的电子邮件验证正则表达式

 <asp:TextBox ID="TxtEmail" runat="server"></asp:TextBox>
 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
 ControlToValidate="TxtEmail" ErrorMessage="*" ForeColor="#007528" ValidationExpression="'w+([-+.']'w+)*@'w+([-.]'w+)*'.'w+([.]'w+)*">      </asp:RegularExpressionValidator>

它不接受以下邮件地址:test-1-@hotmail.com

如何编辑正则表达式?

ValidationExpression in RegularExpressionValidator

检查此项:通过电子邮件发送正则表达式

例如。

<asp:TextBox ID="TxtEmail" runat="server"></asp:TextBox>
 <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
 ControlToValidate="TxtEmail" ErrorMessage="*" ForeColor="#007528" 
 ValidationExpression="^[a-zA-Z0-9''_''-]+[a-zA-Z0-9''.''_''-]*@([a-zA-Z0-9''_''-]+'.)+([a-zA-Z]{2,4}|travel|museum)$"></asp:RegularExpressionValidator>

试试这个:电子邮件正则表达式:

^[a-zA-Z0-9'_'-]+[a-zA-Z0-9'.'_'-]*@([a-zA-Z0-9'_'-]+'.)+([a-zA-Z]{2,4}|travel|museum)$

我认为在ASP.Net中,Visual Studio为您提供了一些常见regex验证选项,如电话号码和电子邮件。对于电子邮件,我使用下面的正则表达式,它适用于您的示例:

^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+'.[a-zA-Z]{2,4}$

正则表达式的问题是不接受-+。'如果没有字母数字字符,加上您接受asdf@asd.cl#safd等其他内容作为有效字符串,直到#字符,您可以使用表达式^'w+([-+.']+'w*)*@'w+([-.]'w+)*'.'w+([.]'w+)+$ I在开头和结尾添加行的开头和末尾,并将([-+.']+'w+)更改为([-+.']+'w*)以接受零个或多个字母数字字符。我希望这能有所帮助。

相关文章:
  • 没有找到相关文章