正则表达式无法正常工作c#

时间:2015-10-12 02:20:27

标签: c# regex

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时它没有显示错误

1 个答案:

答案 0 :(得分:2)

当然,它匹配字符串的中间部分

B'强> BB-1234-ASD

您需要指定它需要匹配字符串的开头和结尾以避免这种情况。

(^[a-zA-Z]{1,2}-[1-9]{1,4}-[a-zA-Z]{2,3}$)