регулярное выражение для проверки двойных значений - PullRequest
1 голос
/ 04 октября 2010

Я пытаюсь найти регулярное выражение для проверки двойного значения. Я признаю, что я ничтожество в regex и действительно должен купить книгу ... В любом случае, диапазон большой, так что вот так:

.01 до 99,99, это диапазон, с опцией «00», как и «.» и то же самое для конечного «.00». Таким образом, пользователь может ввести 0,1 00,01, 0,11, 1, 1,0 1,00, и все это будет действительным.

Спасибо, р.

Ответы [ 2 ]

7 голосов
/ 04 октября 2010

Вместо RegEx, почему бы не использовать метод double TryParse?

string[] sa = new string[] { "00.01", "1.00", "xx" };
double d;
bool isValid;
foreach (string s in sa)
{
    isValid = double.TryParse(s, out d) && d >= 0.01d && d <= 99.99d;
    Console.WriteLine("{0}: {1}", s, isValid.ToString());
}
0 голосов
/ 04 октября 2010
^[0-9]{0,2}\.?[0-9]{0,2}$

Вы можете попробовать это здесь: http://www.regular -expressions.info / javascriptexample.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...