Шаблон регулярного выражения для проверки водительских прав - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь написать шаблон регулярного выражения, который должен разрешать водительские права Онтарио в следующих форматах

Требование: регулярное выражение должно быть любой буквой, за которой следуют 14 цифр, и между буквой может быть 1 или более специальных символов и ди git или между этими 14 цифрами

  • D6101-40706-60905
  • D6101 40706 60905
  • D61014070660905
  • A1234 - 12345 - 12345

    Не разрешать следующий шаблон: это более 14 цифр c цифр с или без пробелов.

  • D6101 40706 609053

  • D6101070660905313

Регулярное выражение: ^ [A-Za-z] [0-9 / \ W /] {2,20} $

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

надеюсь, что это поможет

/d
// это представляет ЛЮБУЮ одну цифру [0-9] /w // представляет ЛЮБОЕ одно слово

//if you wanted to repeat this 14 times you could add curly braces and the number inside

/^(\d{14})$/

0 голосов
/ 10 апреля 2020

Вы можете использовать регулярное выражение

^[A-Z](?:\d[- ]*){14}$

Демо

Механизм регулярных выражений выполняет следующие операции.

^        # match beginning of line
[A-Z]    # match a capital letter
(?:      # begin a non-cap grp
  \d     # match a digit
  [- ]*  # match a hypthen or space 0+ times
)        # end non-cap grp
{14}     # execute non-cap grp 14 times
$        # match end of line
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...