使用JavaScript的RegEx根据特定格式验证城镇和邮政编码字符串

时间:2018-08-28 00:04:39

标签: javascript regex postal-code city

我输入了一个城镇名称和邮政编码。

我想检查此输入的格式是否正确(在下面指定)。 不需要检查该镇是否存在。


我想使用RegEx(正则表达式)进行检查,但找不到正确的解决方案。


有效的输入格式:

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

示例输入:

Hamburg, 22850
Cambridge 44922

我想检查字母和数字是否用空格分隔(城镇名称后紧跟一个可选的逗号)。

1 个答案:

答案 0 :(得分:0)

这是您要查找的RegEx:

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

Try it online!


说明

 [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