Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

RegExp.prototype.test

Проверяет, есть ли в строке совпадение с шаблоном.

Доступно с: ES3

Синтаксис

regex.test(str)

Параметры

ПараметрТипОписание
strstringСтрока, в которой ищется совпадение.

Возвращаемое значение

booleantrue, если совпадение найдено.

Примеры

Есть ли в строке цифра:

console.log(/\d/.test('abc1'));
console.log(/\d/.test('abc'));

Результат:

true
false

Простая проверка формата почтового индекса:

const zip = /^\d{5}$/;
 
console.log(zip.test('10115'));
console.log(zip.test('1011'));
console.log(zip.test('10115a'));

Результат:

true
false
false

Примечания

Без ^ и $ шаблон ищет совпадение в любом месте строки. Чтобы проверить всю строку целиком, обязательно добавляйте их.

Осторожно с флагом g: такое выражение запоминает позицию в lastIndex, и повторный вызов test() с той же строкой может вернуть false.

См. также

  • RegExp — Регулярное выражение — шаблон для поиска и замены текста.
  • String.prototype.match — Ищет совпадения с регулярным выражением.
  • String.prototype.includes — Проверяет, содержит ли строка заданную подстроку.

Вопросы и ответы по теме

В учебнике

  • Регулярные выражения — Регулярные выражения в JavaScript для начинающих: шаблоны, флаги, классы символов, проверка, поиск и замена текста.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.