2011-11-17 194 views
0

更新:正则表达式验证格式(ABC_123)

没有工作......之后,我输入正确的格式我仍然看到错误坡平...

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

修订END

编辑:

AL LOWED:

ABC_123

NOT ALLOWED

ABC123或ABC或123123或ABC123

编辑完

如何验证的正则表达式("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 
} 
+1

什么是允许的,什么是不允许匹配的?括号和引号是比赛的一部分吗?再举几个例子(正面和负面)。 –

+0

我更新了我的问题...... –

+0

请指出以下哪项是允许的:'SED_456''AB_123'' BC_123'' FGHIJKL_875643'' ABC_123'' ABC.123'' HELLO_000'' Hello_999' - 换句话说,它应该是三个大写字母,下划线,然后是三个数字,或者它应该是任意数量的字母(大写或小写),然后是下划线,然后是任意数字的数字等等。 –

回答

2
Regex match = new Regex(@"^[a-zA-Z]{3}_[0-9]{3}$"); 

为我工作。

+0

1+谢谢...... –

2

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

+0

我已更新我的问题,请看看。 –

+0

我对你提供的表达做了一个快速测试,它不起作用,你可以在这里查看这个http://www.solmetra.com/scripts/regex/index.php –

+0

不知道你得到了什么样的错误。我刚刚在我的代码中进行了测试,在这里http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx。它适合我! –