想要validation印度车辆编号格式的正则表达式?

大家好,我…

我需要建立一个与车辆登记有关的挥杆应用程序,我想在其中输入印度标准的车辆号码,如:

MP 09 AB 1234

AH 17 FT 2387

UT 32 DR 6423

DL 01 C AA 1111

进一步来说,

如果有人可以帮助我吗? DocumentFilter类型类也可以帮助我………

基于维基百科规范 :

 ^[AZ]{2}[ -][0-9]{1,2}(?: [AZ])?(?: [AZ]*)? [0-9]{4}$ 
  • 登记牌的前两个字母代表车辆登记的州。
  • 接下来的两位数字是区的序号。 由于车辆登记量很大,这些号码也被提供给RTO登记办公室。
  • 第三部分是每个板独有的4位数字。 当4位数字用完时,字母会加上前缀,然后是两个字母,依此类推。
  • 在一些州(例如德里的联邦领土和古吉拉特邦),省略了区号的最初0; 因此德里地区2号码显示为DL 2而不是DL 02。
  • 德里国家首都辖区的注册码中还有一个代码: DL 01 C AA 1111

试试这个

 ^[AZ]{2}\s[0-9]{2}\s[AZ]{2}\s[0-9]{4}$ 

^表示字符串的开头
[AZ]{2}表示A到Z范围内的2个字符
\s表示空白区域
[0-9]{2}表示0到9范围内的2个字符
\s表示空白区域
[AZ]{2}表示A到Z范围内的2个字符
\s表示空白区域
[0-9]{4}表示0到9范围内的4个字符
$表示字符串结尾

根据你在问题中所说的内容,这应该是针对正确格式的非常广泛的检查,但我感觉有更多关于牌照编号的具体规定。 如果正则表达式有其他限制,请告诉我。

 ^[AZ]{2} [0-9]{2} [AZ]{2} [0-9]{4}$ 

见http://en.wikipedia.org/wiki/Vehicle_registration_plates_of_India

看起来格式比您的问题中说明的要复杂一点……

只是检查一下只有空格…

  function isValidNumber($Number){ $pattern = "^[a-zA-z]{2}\s[0-9]{2}\s[0-9]{4}$"; if (eregi($pattern, $Number)){ return true; } else { return false; } } 

比如说用户是否已经输入了如下值:

 DL 

然后文本框没有采取下一个输入除一个整数或一个更多的char作为…..

 DL C 

从这里用户只能输入一个整数值…………

所以,简而言之,我想要做的只是像Alix给出的正则表达式那样输入

基于维基百科规范

 ^[AZ]{2}[ -][0-9]{1,2}(?: [AZ])?(?: [AZ]*)? [0-9]{4}$