String pattern = "([a-zA-Z]{1,2}-[1-9]{1,4}-[a-zA-Z]{2,3})";
if (CheckMandatory())
{
try
{
if (ViewState["currentEditDataID"] == null || ViewState["currentEditDataID"] == "")
{
if (txtNoPolisi.Text.Length < 12 && Regex.IsMatch(txtNoPolisi.Text,pattern))
{
save();
}
我有上面的模式,所以输入应该像b-1234-abc / bb-1234-abc
但是当我输入bbb-1234-asda时它没有显示错误
答案 0 :(得分:2)
当然,它匹配字符串的中间部分
B'强> BB-1234-ASD 强>一
您需要指定它需要匹配字符串的开头和结尾以避免这种情况。
(^[a-zA-Z]{1,2}-[1-9]{1,4}-[a-zA-Z]{2,3}$)