【发布时间】:2013-03-28 06:42:02
【问题描述】:
var cityRegex = /^[a-zA-z] ?([a-zA-z]|[a-zA-z] )*[a-zA-z]$/; 是我试过的。
但是当你输入像“圣彼得堡”这样的城市时它会出错。
更新:似乎几乎是失败的原因。有太多奇怪的城市,有数字、破折号、撇号、句号等。
【问题讨论】:
-
最好的办法是验证字符数并确保没有数字。城市名称可以有破折号也可以有前缀,我不会相信一个不可原谅的正则表达式。
-
对我来说听起来像是一个失败的原因......也许可以根据谷歌地图 api 验证它
-
您希望通过这样的过滤器包含/排除什么?
-
Hill Number 1 是一座城市,Y City 和 Land O' Lakes 也是如此 - 曾经去过 Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
-
不要忘记带有非 ASCII 字符的城市名称。
标签: javascript jquery regex