Хотите регулярное выражение для проверки индийского формата номера автомобиля? - PullRequest
9 голосов
/ 17 июня 2011

Привет всем здесь ...

Мне нужно создать свинг-приложение, связанное с регистрацией транспортного средства и в котором я хочу сделать, введите номер транспортного средства в индийском стандарте, например:

MP 09 AB 1234

AH 17 FT 2387

UT 32 DR 6423

DL 01 C AA 1111

Более конкретно,

Пожалуйста, если кто-нибудь может мне помочь?DocumentFilter тип класса также может помочь мне .........

Ответы [ 6 ]

25 голосов
/ 17 июня 2011

На основе спецификации Википедии :

^[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
6 голосов
/ 17 июня 2011

Попробуйте это

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

^ означает начало строки
[A-Z]{2} означает 2 символа в диапазоне от A до Z
\s означает пробел
[0-9]{2} означает 2 символа в диапазоне от 0 до 9
\s означает пробел
[A-Z]{2} означает 2 символа в диапазоне от A до Z
\s означает пробел
[0-9]{4} означает 4 символа в диапазоне от 0 до 9
$ означает конец строки

Исходя из того, что вы сказали в своем вопросе, это должна быть очень широкая проверка правильности формата, но у меня есть ощущение, что существуют более конкретные правила в отношении нумерации номерных знаков. Дайте мне знать, если есть дополнительные ограничения для регулярного выражения.

1 голос
/ 17 июня 2011
^[A-Z]{2} [0-9]{2} [A-Z]{2} [0-9]{4}$

См. http://en.wikipedia.org/wiki/Vehicle_registration_plates_of_India

Похоже, формат немного сложнее, чем указано в вашем вопросе ...

0 голосов
/ 10 декабря 2018

- (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];

}

0 голосов
/ 18 июня 2011

Скажем, например, если пользователь уже ввел значение, например:

DL 

тогда текстовое поле не приняло следующий ввод кроме целого числа или еще одного символа как .....

DL C 

отсюда пользователь может ввести только целое значение ............

Итак, вкратце, я хочу использовать только те регулярные выражения, которые дает Аликс

На основе Спецификации Википедии

^[A-Z]{2}[ -][0-9]{1,2}(?: [A-Z])?(?: [A-Z]*)? [0-9]{4}$
0 голосов
/ 17 июня 2011

просто проверьте это только для пробелов ...

  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;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...