Мне нужно регулярное выражение для проверки кода испанского паспорта с помощью jQuery.
Это моя функция.
$.validator.addMethod('pasaporte', function(value,element){
return this.optional(element) || /^[a-zA-Z0-9]{5,10}$/.test(value);
});
Мне нужны шаблоны, которым следует код паспорта, а также тип формата DNI Испании.
Например.
AAA123456A
Испанский паспорт это:
Регулярное выражение будет:
и ваш код:
Испанские удостоверения личности могут быть:
1 — одно из следующих: TRWAGMYFPDXBNJZSQVHLCKE
2 — одно из следующих: XYZ
Итак, ваше регулярное выражение должно быть двойной проверкой:
Но это для проверки формата.
Кроме того, если вы хотите быть более строгим, есть формула, чтобы узнать, действительно ли число.
Число делится на
23
и если остаток совпадает с позицией буквы документа в спискеTRWAGMYFPDXBNJZSQVHLCKE
, то он действителен.Бывший:
12345678z
это действительно. Почему?Оставаясь все:
Пример проверки личности и паспорта :