Задать вопрос
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;


Подскажите все ли так в примере или как-то по другому нужно делать?
  • Вопрос задан
  • 676 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
yellow79
@yellow79
Senior Software Engineer
/^[0-9]+$/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
/^[0-9]$/.test(str)
или вариант для чисел не превышающих 9007199254740991
parseInt(str, 10).toString() === str
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы