RegExp.prototype.test
Проверяет, есть ли в строке совпадение с шаблоном.
Доступно с: ES3
Синтаксис
regex.test(str)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| str | string | Строка, в которой ищется совпадение. |
Возвращаемое значение
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 для начинающих: шаблоны, флаги, классы символов, проверка, поиск и замена текста.