3

var cityRegex = /^[a-zA-z] ?([a-zA-z]|[a-zA-z] )*[a-zA-z]$/;私が試したものです。

しかし、「St. Petersburg」のような都市を入力するとエラーになります。

更新: ほとんど失われた原因のようです。数字、ダッシュ、アポストロフィー、ピリオドなどで奇妙な名前の都市が多すぎます。

4

1 に答える 1

5

コメントが十分に明確でない場合、これは正規表現によって現実的に検証できるものではありません。ここで行うべき正しいことは、不正なデータが入力されることを受け入れて先に進むことです。本当に都市が存在する必要があり、このJavaScript 検証が役立つと思うなら、それは大きな間違いです。

あなたの質問への答えとして、ここでの正しい検証は次のとおりです。

.*

于 2013-03-27T22:42:02.937 に答える