【问题标题】:RegularExpression validating format (ABC_123)正则表达式验证格式 (ABC_123)
【发布时间】:2011-11-17 17:58:20
【问题描述】:

更新:

没有用...输入正确的格式后,我仍然看到错误弹出...

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtId"
ValidationExpression="[a-zA-Z]{3}_[0-9]{3}"
ErrorMessage="Invalid Id" Display="Dynamic">
</asp:RegularExpressionValidator>

更新结束

编辑:

允许:

ABC_123

不允许

ABC123 或 ABC 或 123123 或 ABC-123

结束编辑

如何在正则表达式中验证("ABC_123")

举个例子:

// Instance method:
Regex reg = new Regex(@"^[a-zA-Z'.]{1,40}$");
Response.Write(reg.IsMatch(txtName.Text));

// Static method:
if (!Regex.IsMatch(txtName.Text, 
                   @"^[a-zA-Z'.]{1,40}$"))
{
  // Name does not match schema
}

【问题讨论】:

  • 什么是允许的,什么是不允许的?括号和引号是匹配的一部分吗?再举几个例子(正面的和负面的)。
  • 我更新了我的问题...
  • 请指出以下哪些是允许的:SED_456AB_123BC_123FGHIJKL_875643ABC_123ABC.123HELLO_000Hello_999——换句话说,是不是应该是三个大写字母,下划线,然后是三个数字,还是应该是任意数量的字母(大写或小写),然后是下划线,然后是任意数量的数字,等等...

标签: c# asp.net regex


【解决方案1】:
Regex match = new Regex(@"^[a-zA-Z]{3}_[0-9]{3}$");

为我工作。

【讨论】:

    【解决方案2】:

    查找 ABC_123 的正则表达式可能是这样的 [a-zA-Z]{3}_[0-9]{3}

    【讨论】:

    • 我对您提供的表达式进行了快速测试,但没有成功,您可以在这里查看solmetra.com/scripts/regex/index.php
    • 不知道你得到什么样的错误。我刚刚在我的代码和derekslager.com/blog/posts/2007/09/… 中进行了测试。它对我很有用!
    • 我的意思不是正则表达式中的错误我的意思是:在我输入正确的代码 abc_123 后,正则表达式仍然认为我的格式有误。
    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多