2016-11-03 60 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位数字
  • $ - 字符串的结尾。
相关问题