正则表达式验证格式(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
}
Regex match = new Regex(@"^[a-zA-Z]{3}_[0-9]{3}$");
为我工作。
1+谢谢...... –
正则表达式查找ABC_123可能是这样[a-zA-Z]{3}_[0-9]{3}
我已更新我的问题,请看看。 –
我对你提供的表达做了一个快速测试,它不起作用,你可以在这里查看这个http://www.solmetra.com/scripts/regex/index.php –
不知道你得到了什么样的错误。我刚刚在我的代码中进行了测试,在这里http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx。它适合我! –
什么是允许的,什么是不允许匹配的?括号和引号是比赛的一部分吗?再举几个例子(正面和负面)。 –
我更新了我的问题...... –
请指出以下哪项是允许的:'SED_456''AB_123'' BC_123'' FGHIJKL_875643'' ABC_123'' ABC.123'' HELLO_000'' Hello_999' - 换句话说,它应该是三个大写字母,下划线,然后是三个数字,或者它应该是任意数量的字母(大写或小写),然后是下划线,然后是任意数字的数字等等。 –