Регулярные выражения регулярных выражений - PullRequest
1 голос
/ 27 сентября 2011

пытается отсортировать регулярное выражение для следующей строки:

51.4920302, -0.0850667

Пока у меня есть: @"^[0-9]*,{-}[0-9]*$", но, похоже, это не работает.

Любая мысль, получил большое признание.

Весь фрагмент:

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Вы не учитываете десятичную точку.Вы также в основном требуете, чтобы вторая часть координат была отрицательной, и не позволяете первой.Попробуйте

@"^-?[0-9]+\.[0-9]+, -?[0-9]+\.[0-9]+$"
0 голосов
/ 27 сентября 2011
\b-?\d+\.\d+, -?\d+\.\d+\b

Если вы хотите, чтобы пробел был необязательным, вы можете добавить \ s?, Например:

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

Пока вы знаете, что у вашего ввода будет запятая и пробел.Если он введен пользователем, вам может потребоваться сначала санировать его.

Вот онлайн-тестер, который вы можете использовать: http://www.regular -expressions.info / javascriptexample.html

...