Javascript中城市、州的正则表达式



我需要一个正则表达式来测试City, State的文本框。

有效的例子有:
达拉斯,TX
达拉斯,TX
达拉斯,德克萨斯

我试过/([^,]),s*(w{2})/。它并没有涵盖所有的情况

有谁能帮我一下吗?谢谢!

尝试:

var re = /^[A-Za-z]+,[ ]?[A-Za-z]+{2,}$/;
// Use `re.test("City,State");` to get true/false
演示:

http://jsfiddle.net/E3HCk/

所做的只是要求字符串以至少一个α字符开头,后跟一个逗号,然后是一个可选的空格,然后是至少两个α字符。

在尝试了Lan的版本后,我发现以下作品适合我。

b[A-Z][a-zA-Z]+,[ ]?[A-Z]{2}b

我发现大多数州都是大写和两个字符以及城市首字母的大写。

这可能会有帮助。

^.*, ?[a-zA-Z]*

最新更新