Member 14507776 Ответов: 1

Я хочу проверить номер водительского удостоверения.формат удостоверения личности: XX-XX-XXXX-XXXXXXX


Я проверяю номер лицензии.
1.первые 2 алфавита.
2.Далее 2 числовых.
3.следующие 4 действительных года.
4.Оставшиеся 7 цифр.
Он разделяется символом" -", например:TN-42-1998-9876543 я просто попробовал частично, я знаю, что это неправильно, я не знаю, как проверить "-".

Что я уже пробовал:

String s="TN-42-1998-9876543";
	    if(s.matches("(^[A-Z]{2})(add year \\d{4}$)(\\d{7})"))
	    System.out.println("Valid");
	    else
	    System.out.println("Invalid");
<pre lang="java">

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте регулярное выражение:

^[a-zA-Z]{2}-\d\d-(19\d\d|20[01][0-9])-\d{7}$
Должны делать это.


Member 14507776

Если год до 1900-го, то это не работает!

OriginalGriff

Как вы думаете, сколько водительских удостоверений было выдано до 1900 года?

Подумайте хорошенько, прежде чем ответить: автомобиль был изобретен в 1888 году ...