正则表达式:逗号分隔字符串(郊区,州,邮政编码)

时间:2015-10-26 03:39:20

标签: javascript regex

我有一个由郊区,州和邮政编码(全部为澳大利亚)组成的字符串,需要在提交表单之前进行验证。

郊区 - 应该是A-Z
州 - A-Z和2-3的长度
邮政编码 - 仅限数字和仅3-4位数

例如

RAPID CREEK, NT, 810

我想出了这个:

^([A-Za-z])+(,)([A-Za-z]{2,3})+(,)([0-9]{3,4})

我错过了什么?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

+之后删除([A-Za-z]{2,3})并在最后添加$

^([A-Z]+(?:\s[A-Z]+)*),\s*([A-Z]{2,3}),\s*([0-9]{3,4})$

DEMO