2016-11-03 59 views
2

文本框可以包含格式值驗證:允許數字和字母數字圖案

DL-06-T-7405(前兩個字母然後兩個數字然後字母和接下來的四個是號碼) 或 DL-06- TT-7405(前兩個字母,然後兩個數字那麼雙字母和未來四年的數字) 或 DL-06-TTT-7405(前兩個字母,然後兩個數字然後是三個字母和未來四年的數字)

什麼我已經完成了迄今..

/^[A-Z]{2}[0-9]{2}\w$/ 

但我不能讓其他情況下 殼體1:DL-06-TTT-7405 殼體2:DL-06-TT-7405 殼體3:DL-06-T-7405

我怎樣才能允許一個文本框takeabove 3情況下,只有不超過這個

+0

您錯過了Regex中的'-'字符 –

回答

1

你可以使用一個量詞限制到{1,3}匹配1 3次出現,並且在子模式之間添加連字符其他:

^[A-Z]{2}-[0-9]{2}-[A-Z]{1,3}-[0-9]{4}$ 
         ^^^^ 

regex demo

圖案的詳細資料

  • ^ - 字符串的開始
  • [A-Z]{2} - 2 ASCII大寫字母
  • - - 一個連字符
  • [0-9]{2} - 2個位數
  • - - - 連字符
  • [A-Z]{1,3} - 1至3個大寫字母ASCII
  • -[0-9]{4} - 連字符,4位數字
  • $ - 字符串的結尾。
相關問題