Emptyform
@Emptyform

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

Пытаюсь сделать проверку корректности строки с помощью регулярных выражений.
Примеры найденные в интернете основаны на match() или test()
Но одного этого не достаточно - если просто делать str.match(/[0-9]/) то результат будет непустой если в str есть хоть одно число. А в данном примере нужно чтобы все символы в str были числами

В общем я пока делаю так:
var str = '123';
var strIsValid = !!str.match(/[0-9]/) && str.match(/[0-9]/).input === str;


Подскажите все ли так в примере или как-то по другому нужно делать?
  • Вопрос задан
  • 609 просмотров
Решения вопроса 1
yellow79
@yellow79
Senior Software Engineer
/^[0-9]+$/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
/^[0-9]$/.test(str)
или вариант для чисел не превышающих 9007199254740991
parseInt(str, 10).toString() === str
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы