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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от elissa , 5 месяцев назад

@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


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