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

时间:2011-06-17 13:17:21

标签: java regex validation

大家好......

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

  

MP 09 AB 1234

     

AH 17 FT 2387

     

UT 32 DR 6423

     

DL 01 C AA 1111

更具体地说,

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

11 个答案:

答案 0 :(得分:25)

基于Wikipedia spec

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

答案 1 :(得分:6)

试试这个

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

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

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

答案 2 :(得分:2)

AP-05-BJ-9353
TN-35-AB-638
MH-03-C-3843

表达:

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

检查这里的表达式:https://regexr.com/

答案 3 :(得分:1)

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

请参阅http://en.wikipedia.org/wiki/Vehicle_registration_plates_of_India

看起来格式比你的问题中说明的要复杂得多......

答案 4 :(得分:1)

如果要查找车牌(VRN),请使用以下正则表达式

^[A-Z|a-z]{2}\s?[0-9]{1,2}\s?[A-Z|a-z]{0,3}\s?[0-9]{4}$

答案 5 :(得分:0)

只检查它是否只有空格......

  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;
        }
    }

答案 6 :(得分:0)

例如,如果用户已经输入了如下值:

DL 

然后文本框没有接受下一个输入除了一个整数或一个更多的char作为.....

DL C 

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

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

基于Wikipedia Specs

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

答案 7 :(得分:0)

-(BOOL)validateVehicleRegNumber:(NSString *)strNumber {     //示例MH14DA8904

    NSString *validReg = @"[A-Z]{2}[0-9]{2}[A-Z]{2}[0-9]{4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", validReg];
    return [emailTest evaluateWithObject:strNumber];

}

答案 8 :(得分:0)

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

上述正则表达式适用于以下类型

DL 01 AA 1111

DL 0 AA 1111

DL 1 A 1111

DL 0 A 11

DL 01 AA 111

答案 9 :(得分:0)

//DL 01 C AA 1234
^[A-Z]{2}[ -]{0,1}[0-9]{2}[ -]{0,1}(?:[A-Z])[ -]{0,1}[A-Z]{1,2}[ -]{0,1}[0-9]{1,4}$

//MH 15 AA 1234
^[A-Z]{2}[ -]{0,1}[0-9]{2}[ -]{0,1}[A-Z]{1,2}[ -]{0,1}[0-9]{1,4}$

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

//MH 15 8008
^[A-Z]{2}[ -]{0,1}[0-9]{2}[ -]{0,1}[0-9]{1,4}$

有无空格:)

答案 10 :(得分:0)

如果要在子字符串中查找车牌,请使用以下正则表达式

.*?([A-Za-z]{2})(\d{2})([A-Za-z]{2})(\d{4}).*?