Проверьте, содержит ли строка только цифры

Инструменты иногда блокируются в этом состоянии.

Закройте и перезапустите все компоненты (Expo cli, вкладки браузера и клиенты), убедившись в том, что:

  • Убить все случайные процессы на сервере (необходимо проверить Activity Monitor / Process Explorer или подобное в зависимости от вашей платформы)
  • Принудительно завершить работу всех клиентских устройств и симуляторов, используя правильный метод для каждой платформы. Чтобы убедиться, что клиентский процесс действительно был уничтожен, убедитесь, что заставка приложения отображается на короткое время при его вызове.
  • Очистить кэш Expo при повторном запуске: $ expo start --clear
274
задан Alexander Abakumov 5 September 2018 в 09:58
поделиться

5 ответов

как насчет

var isnum = /^\d+$/.test(val);
561
ответ дан 23 November 2019 в 02:11
поделиться
c="123".match(/\D/) == null #true
c="a12".match(/\D/) == null #false

Если строка содержит только цифры, она вернет ноль

-1
ответ дан 23 November 2019 в 02:11
поделиться
string.match(/^[0-9]+$/) != null;
57
ответ дан 23 November 2019 в 02:11
поделиться
String.prototype.isNumber = function(){return /^\d+$/.test(this);}
console.log("123123".isNumber()); // outputs true
console.log("+12".isNumber()); // outputs false
16
ответ дан 23 November 2019 в 02:11
поделиться

Хорошо, вы можете использовать следующее регулярное выражение:

^\d+$
2
ответ дан 23 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

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