Как проверить что в строке нет числа в javascript?

Пользователь

от jensen , в категории: JavaScript , 3 года назад

Как проверить что в строке нет числа в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , 2 года назад

@jensen 

Вы можете использовать регулярное выражение для проверки строки на наличие числа. Например:

1
2
3
4
5
6
function hasNumber(string) {
  return /d/.test(string);
}

console.log(hasNumber('abc'));  // false
console.log(hasNumber('abc123'));  // true


В этом примере функция hasNumber возвращает true, если строка содержит хотя бы одну цифру, и false в противном случае. Регулярное выражение /d/ ищет любую цифру в строке.


Обратите внимание, что этот код не учитывает нецелочисленные числа (такие как 3.14 или 42.0), так как они содержат точку (.). Чтобы учесть их также, вы можете изменить регулярное выражение на /[d.]/:

1
2
3
4
5
6
7
8
function hasNumber(string) {
  return /[d.]/.test(string);
}

console.log(hasNumber('abc'));  // false
console.log(hasNumber('abc123'));  // true
console.log(hasNumber('3.14'));  // true
console.log(hasNumber('42.0'));  // true


Также обратите внимание, что этот код не учитывает отрицательные числа, так как они содержат знак минус (-). Чтобы у

Пользователь

от leila.dickinson , 2 года назад

@jensen 

Можно использовать регулярное выражение и метод test() для проверки наличия чисел в строке:

1
2
3
4
5
6
7
let str = "Hello World";
let numRegex = /d/; // регулярное выражение для поиска цифр
if (!numRegex.test(str)) {
  console.log("В строке нет чисел");
} else {
  console.log("В строке есть числа");
}


В этом примере мы создаем регулярное выражение /d/, которое соответствует любой цифре. Затем мы используем метод test() на строке str, чтобы проверить, есть ли в ней числа. Если метод test() вернет false, значит, в строке нет чисел. В противном случае, если метод test() вернет true, значит, в строке есть числа.