RegExp.prototype.test()
Поддержка браузерами
Описание
Метод test() проверяет, есть ли в переданном тексте соответствия шаблону.
Данный метод обычно используется, если требуется выяснить, есть ли в переданном тексте соответствия шаблону, но сам текст совпадения не нужен.
Метод test(), вызванный несколько раз на одном и том же экземпляре регулярного выражения (или чередующийся с вызовом метода exec()), будет начинать проверку с конца предыдущего сопоставления.
После достижения конца строки метод test() начинает поиск с начала строки.
Синтаксис
regexObj.test(str)
Аргументы
- str: текст, с которым сопоставляется шаблон.
Возвращаемое значение
- true: если соответствие найдено.
- false: если соответствие не найдено.
Пример
var rgx = /\+/;
alert(rgx.test("2 + 2")); // true
// Пример с несколькими вызовами метода на одном и том же объекте
var rgx2 = /\+/g;
var str = "1 + 111";
alert(rgx2.lastIndex); // 0
rgx2.test(str); // Первый вызов
alert(rgx2.lastIndex); // 3
// Второй вызов, так как далее совпадений не найдено
// и достигнут конец строки индекс обнуляется.
// Далее поиск начинается с начала строки.
rgx2.test(str);
alert(rgx2.lastIndex); // 0
rgx2.test(str); // Третий вызов
alert(rgx2.lastIndex); // 3