具有特定条件的特定域和密码的正则表达式电子邮件

时间:2014-03-25 14:39:23

标签: c# asp.net regex

  • 仅允许使用域名电子邮件:@ company-inc.com
  • 密码必须为8-20个字符,至少1个数字和1个字母

在这里我尝试了,我发现它们在网络周围构建它们(将不同的正则表达式部分组合在一起)所以我确定它们100%正确,虽然我测试它们看起来像他们工作了),顺便说一句我正在使用asp.net C# - RegularExpressionValidator控件

  • 发送电子邮件:ValidationExpression ="(\ W | ^)[\ w。+ - ] * @ company-inc.com(\ W | $)"
  • 代码:ValidationExpression =' ^。(?=。{8,20})(?=。 [a-zA-Z])(?=。 \ d) $'

我发现1个错误:电子邮件正则表达式允许用户只输入以下域名:@ company-inc.com(@之前没有字符)

请验证并解释他们的工作原理?

2 个答案:

答案 0 :(得分:0)

您可以在这里查看正则表达式:http://www.internetofficer.com/seo-tool/regex-tester/

您可以询问有关如何解决技术问题的问题,但是如果您的行为符合您的需要,您应该自己测试一下

答案 1 :(得分:0)

我发现了电子邮件问题,因为我无法找出最好的正则表达式,我必须做两步:

- 假设您要验证文本框 txtEmail

  1. 使用内置的asp.net regularexpressionvalidator ,并为电子邮件设置 validationexpression ,顺便说一句是\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    < / LI>
  2. 在按钮点击事件中,使用字符串EndsWith功能检查txtEmail.Text.ToLower().EndsWith("your email domain")是否为真