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

时间:2013-04-23 17:01:56

标签: javascript jquery regex

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

有效的例子是:
达拉斯,德克萨斯
德克萨斯州达拉斯市 德克萨斯州达拉斯的

我试过了/([^,]),\s*(\w{2})/。它没有掩盖所有案件

任何人都可以帮助我。谢谢!

3 个答案:

答案 0 :(得分:5)

尝试:

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

DEMO: http://jsfiddle.net/E3HCk/

所有这一切都要求字符串以至少一个字母字符开头,后跟逗号,然后是可选空格,然后是至少两个字母字符。

答案 1 :(得分:1)

在尝试了Lan的版本后,我发现以下内容适用于我。

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

我发现大部分州都是大写字母,两个字符以及城市第一个字母的大写字母。

答案 2 :(得分:0)

这可能会有所帮助..

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