2015-10-12 26 views
1
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-ABCRegex的工作不正常C#

但是當我輸入BBB-1234-ASDA它不」 T顯示錯誤

回答

2

當然,它的串

b BB-1234-ASD一個

你需要指定它需要匹配的開始和結束的比賽中字符串的避免。

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