Тест регулярных выражений для чисел - PullRequest
0 голосов
/ 22 июня 2010

Я нашел Regex, который проверяет, является ли текст, переданный в TextBox, электронной почтой.

If Regex.IsMatch(email.Text, "^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" +  "(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$") _
Then
// True
End If

Я хочу изменить это, поэтому он будет проверять, является ли введенный текст просто Numbers?

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Если вы хотите убедиться, что текст содержит только цифры, используйте простые ^\d+$ или ^\s*\d+\s*$, чтобы разрешить несколько пробелов в начале и конце.

Чтобы разрешить отрицательные числа: ^-?\d+$ или ^[+-]?\d+$ чтобы разрешить числа типа +12

Для десятичных чисел: ^[+-]?\d+(\.\d+)?$ (это разрешит 0.54, но не .54)

Это разрешит такие вещи, как .54

^[+-]?(\d+(\.\d+)?|\.\d+)$
0 голосов
/ 23 ноября 2010

Вы можете посмотреть на этот ответ , чтобы получить точную обработку парсинга чисел с помощью регулярных выражений.

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