Проверьте строку города и почтового индекса в определенном формате, используя JavaScript в RegEx - PullRequest
0 голосов
/ 28 августа 2018

Я получаю данные для названия города и почтового индекса.

Я хочу проверить, имеет ли этот вход правильный формат (указанный ниже). Проверка, существует ли город, не нужна.


Я хотел использовать RegEx (Регулярное выражение), чтобы проверить его, но не смог найти правильного решения.


Допустимые форматы ввода:

<Town Name> <Post Code>
<Town Name>, <Post Code>

Пример входов:

Hamburg, 22850
Cambridge 44922

Я хочу проверить, разделяются ли буквы и цифры пробелом (с необязательной запятой сразу после названия города).

1 Ответ

0 голосов
/ 28 августа 2018

Это RegEx, который вы ищете:

^[A-Za-z]+,? [0-9]{5}$

Попробуйте онлайн!


Объяснение

 [A-Za-z]+               Checks that the first bit is just letters from A to Z (case-insensitive).
          ,?             Allows for 0 or 1 comma(s)
            ␠           Checks whether there is a space
              [0-9]{5}   Checks whether the second half is only made up of 5 digits from 0 to 9
^                     $  Makes sure that the Town Name and Post Code is all that the string contains
...