Регулярное выражение:
1. Что такое regexp? REGEXP - это аббревиатура регулярных выражений. Объект Regexp используется для указания контента, полученного в тексте.
2. Определить regexp: var + variable name = new Regexp ();
3. Есть 3 метода для объекта REGEXP:
1) test () получает указанное значение в строке, а возвращаемое значение верно или false.
Кода -копия выглядит следующим образом:
var p1 = new Reg ("e");
document.write (Reg.test («Добро пожаловать в Китай!»);
2) exec ()
Кода -копия выглядит следующим образом:
var p1 = new Reg ("e");
Document.Write (Reg.Exec («Добро пожаловать в Китай!»);
3) Compile ()
Кода -копия выглядит следующим образом:
var p1 = new Reg ("e");
document.write (reg.compile («Добро пожаловать в Китай!»);
4. Модификатор
1) Я выполняю нечувствительное соответствие
2) G Выполнить глобальное соответствие
3) M выполнять многострочное соответствие
5. Квадратные кронштейны (используются для поиска символов в определенном диапазоне)
1) [ABC] Найдите любой характер между квадратными скобками
2) [^ABC] Найдите какие -либо символы, которые не находятся между квадратными скобками
3) [0-9] Найдите любое число между 0-9
4) [AZ] найдите символы между любым строчным AZ
5) [AZ] найдите любые персонажи между капиталом AZ
6) [AZ] Найдите любые символы между прописным A-LowerCase Z
7) [ADGK] Найдите любых символов в данном наборе
8) [^adgk] Найдите любого символа вне данного набора
9) (красный | Biue | зеленый) Найдите любой вариант
6. Metacharacter
1)/w: найти символы слова
2)/w: найти персонажей, не являющиеся словами
3)/D: Найдите номера
4)/D: найти нечетные символы
7. Количественные слова
n+ соответствует любой строке, содержащей хотя бы одну n.
n* соответствует любой строке, содержащей ноль или более NS.
n? Сопоставьте любую строку, содержащую ноль или один n.
n {x} соответствует строке, содержащей x последовательности n.
n {x, y} соответствует строке, содержащей последовательности x или y n.
n {x,} соответствует строке, содержащей как минимум x n -последовательности.
n $ соответствует любой строке с финалом n.
^n соответствует любой строке, которая начинается с n.
? = N соответствует любой строке, за которой следует указанная строка n.
?
【Упражнение Вопрос 1】 Направление, является ли формат входной идентификационной карты правильным
Кода -копия выглядит следующим образом:
<тело>
<babel> Пожалуйста, введите свой идентификационный номер: </label>
<input name = "" type = "text" id = "shenfen"/>
<input name = "" type = "propect" id = "textfi" value = "Отправить 1" onclick = "test ()"/> <!-кнопка отправки, функция триггера->
</body>
</html>
<!-Судите, правильно ли введен удостоверение личности->
<Скрипт>
Функциональный тест ()
{
var reg = new Regexp (/^ [0-9] {17} [0-9 | x] $/); <!-Формат регулярного выражения: начните с/^ и заканчивайте $/и цифрами и буквами в скобках->
var text = document.getElementbyId ("shenfen"). value; <!-идентификатор строки в текстовом поле ввода соответствует идентификатору текстового поля->
// Судите, является ли регион законным (используйте, если ... иначе)
if (reg.test (text))
{
Alert («Вход правильно»)
}
еще
{
Alert («ошибка ввода»);
}
}
</script>
Изображение воспроизведения:
【Вопрос. Вопрос 2】 Судите, является ли введенный формат электронной почты правильным
Кода -копия выглядит следующим образом:
<тело>
<babel> Пожалуйста, введите свой адрес электронной почты: </label>
<input name = "" type = "text" id = "youxiang"/>
<input name = "" type = "prope" value = "Отправить 2" onclick = "y ()" />
</body>
</html>
<Скрипт>
функция y ()
{
var yx = new regexp (/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementbyId ("youxiang"). value; <!-Определите переменную, и вся функция вызывается, переменная должна быть записана в функции->
if (yx.test (shuru)) <!-Метод тестирования регулярного выражения->
{
блюд ("Чжгк");
}
еще
{
оповещение ("cuowu");
}
}
</script>
Изображение воспроизведения:
Относительно говоря, регулярные выражения в JS являются очень важным моментом. Многие места должны сотрудничать с регулярными выражениями, поэтому друзья должны хорошо изучить этот контент.