繁体   English   中英

C#中地址电子邮件的正则表达式验证器

[英]Regular Expression Validator on address email in c#

我需要检查我的aspx页面标记中的地址电子邮件是否正确。

可能的地址电子邮件正确为:

姓名(AndAnyNumber)。姓氏(AndAnyNumber)@ march.com

我已经尝试过这个RegularExpressionValidator

  <asp:RegularExpressionValidator ID="retxtEmail" runat="server" 
     ControlToValidate="txtEmail"
     ErrorMessage="Not valid" Text="Not valid" Display="Dynamic" 
     ValidationExpression="^([a-z][a-z0-9]*\\.[a-z][a-z0-9]*@march\\.com)$"  
     SetFocusOnError="true" EnableClientScript="true"></asp:RegularExpressionValidator>

无法成功,因为发送地址电子邮件:

tom.shepard2@march.com

报税单无效 ,为什么?

您能帮我解决问题吗?

提前致谢。

您的regex存在问题。用以下替换regex

^([a-zA-Z]+[0-9]+\.[a-zA-Z0-9]+@march\.com)$

如果数字不是强制性的,则将[0-9]+替换为[0-9]*

该正则表达式已通过使用Regex Coach(用于编写正则表达式的良好免费工具)进行测试。

^[a-z][a-z0-9]*\.[a-z][a-z0-9]*@march\.com$

问题是:

使用

  • 不需要捕捉括号
  • 目前区分大小写。 电子邮件地址往往不是。
  • 双反斜杠-尽管这可能是ASP.NET的问题,但这是对我造成问题的原因

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM