var cityRegex =/^[a-zA-z] ?([a-zA-z]|[a-zA-z] )*[a-zA-z]$/;
是我尝试过的。
但是当你输入像“圣彼得堡”这样的城市时它会出错。
更新:看起来几乎是一个失败的原因。有太多名字奇怪的城市,上面有数字、破折号、撇号、句号等。
最佳答案
如果评论不够清楚,这不是可以通过正则表达式实际验证的东西。在这里正确的做法是接受将输入一些错误数据并继续前进。如果你真的需要这座城市存在并且你认为这个 javascript validation会帮助你,你大错特错了。
在回答您的问题时,此处正确的验证是:
.*
关于javascript - 如何使用 javascript 正则表达式来验证城市名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670239/