2012-06-06 11 views
-4

Можно создать дубликат:
Regex for just only numbers
Javascript regex for allowing only positive digitsСтрока содержит только цифры

Как я могу проверить, содержит ли строка только цифры, и это не пустая строка?

Заранее спасибо.

+3

Вы действительно попытался найти ответ на этот вопрос? – anubhava

+0

@Anubhava: Я использую валидатор и ответ в так называемом дубликате, а именно^[0-9] + $ допускает пустую строку и пробел. Это было принято как ответ, однако это неверно для моего вопроса, поэтому нет, этот вопрос не является дубликатом этого. –

+0

@ Анубхава: Я искал google, но все найденные мной регулярные выражения допускали пустую строку и белый символ, поэтому ни одно из найденных мной решений не работало. –

ответ

3

матч против 1 или более цифр, анкерных ваше регулярное выражение в начале и конце:

/^\d+$/ 
  • ^ - якорь в начале строки
  • \d - соответствие цифр (псевдоним для [0-9]
  • + - соответствует одному или нескольким из предшествующих
  • $ - якорь у t он конец строки
+0

Спасибо, но это принимает пространство и пустую строку. –

+0

Нет, нет. Регулярное выражение, которое я написал специально, не может соответствовать пустым строкам или пробелам. Как вы его используете? – meagar

+0

Я использую его через asp: RegularExpressionValidator в разметке страницы, но он ведет себя неожиданно в случаях, упомянутых выше. –

1

Попробуйте с помощью RequiredFieldValidator (который не позволяет поле пустым) вместо RegularExpressionValidator (который делает.)

Смежные вопросы