1

次の文字列の正規表現を整理しようとしています:

51.4920302, -0.0850667

これまでのところ、次のようになっています@"^[0-9]*,{-}[0-9]*$"が、機能していないようです。

どんな考えでも、大歓迎です。

スニペット全体は次のとおりです。

[RegularExpression(@"^[0-9]*,{-}[0-9]*$", ErrorMessage = "Must enter a valid coordinate")]
    public string FaveRunLatLng2 { get; set; }

ありがとう。

4

2 に答える 2

2

小数点を許可していません。また、基本的に、座標の 2 番目の部分を負にする必要があり、最初の部分は許可しません。試す

@"^-?[0-9]+\.[0-9]+, -?[0-9]+\.[0-9]+$"
于 2011-09-26T20:43:50.517 に答える
0
\b-?\d+\.\d+, -?\d+\.\d+\b

スペースをオプションにしたい場合は、次のように \s? を追加できます。

\b-?\d+\.\d+,\s?-?\d+\.\d+\b

入力にコンマとスペースが含まれることがわかっている限り。ユーザーが入力した場合は、最初にサニタイズする必要がある場合があります。

使用できるオンラインのテスターは次のとおりです 。 http://www.regular-expressions.info/javascriptexample.html

于 2011-09-26T20:45:10.607 に答える