-5

我需要一个正则表达式来测试城市、州的文本框。

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

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

任何人都可以帮我解决这个问题。谢谢!

4

3 回答 3

5

尝试:

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

演示:http: //jsfiddle.net/E3HCk/

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

于 2013-04-23T17:04:37.620 回答
1

在尝试了 Lan 的版本后,我发现以下对我有用。

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

我发现大部分状态都是大写和两个字符以及城市的首字母大写。

于 2014-04-26T16:27:39.637 回答
0

这可能会有所帮助..

^.*\, ?[a-zA-Z]*
于 2013-04-23T17:49:44.097 回答