Как быстро приступить к работе с VUE3.0: Начало обучения
Рекомендации по теме: Руководство по JavaScript
Регулярное выражение ( Регулярное выражение, называемое регулярным выражением )
Применение: при разработке проектов такие функции, как скрытие определенных цифр номеров мобильных телефонов, сбор данных, фильтрация конфиденциальных слов и проверка формы, могут быть реализованы с использованием регулярных выражений.
Области применения: В операционных системах (Unix, Linux и т. д.), языках программирования (C, C++, Java, PHP, Python, JavaScript и т. д.).
Например: Возьмем в качестве примера текстовый поиск. Если вы нашли строку, соответствующую определенному признаку (например, номеру мобильного телефона) в большом объеме текста, то запишите этот признак в соответствии с синтаксисом регулярного выражения, чтобы сформировать строку. шаблон, распознаваемый компьютерной программой (Шаблон), а затем компьютерная программа будет сопоставлять текст по этому шаблону, чтобы найти строку, соответствующую правилам.
История регулярных выражений
Форма выражения регулярного выражения
Во время разработки часто необходимо искать и сопоставлять указанные строки на основе регулярных шаблонов сопоставления.
Помимо получения указанного значения в строке, метод match() в объекте String может также сопоставлять весь контент, который соответствует требованиям в целевой строке в соответствии с обычными правилами, и сохранять его в массиве после совпадение успешное, возвращает false, если совпадение не удалось.
В приложении JavaScript сначала необходимо создать регулярный объект, прежде чем использовать регулярные выражения. Помимо описанного ранее буквального создания, его также можно создать с помощью конструктора объекта RegExp.
Чтобы читатели могли лучше понять процесс приобретения обычных объектов, будет дано сравнительное объяснение на примере сопоставления специальных символов "^", "$", "*", "." и "" .
Обратите внимание:
хотя обычные объекты, созданные методом конструктора и литеральным методом, полностью идентичны по функциям, они имеют определенные различия в реализации синтаксиса. При использовании первого шаблона необходимо избегать обратной косой черты (). При написании последнего шаблона его следует размещать внутри разделителя «/», а тег flags следует размещать за пределами конечного разделителя.
Преимущества: Эффективное использование категорий символов может сделать регулярные выражения более краткими и легкими для чтения.
Пример 1. Прописные, строчные буквы и цифры могут быть непосредственно представлены с помощью «w».
Случай 2: Если вы хотите сопоставить числа от 0 до 9, вы можете использовать «d».
Чтобы облегчить читателям понимание использования категорий символов, в качестве примеров для демонстрации используются символы "." и "s".
Представление наборов символов: «[]» может реализовывать набор символов.
Диапазон символов: при использовании вместе с дефисом «-» это означает совпадение символов в указанном диапазоне.
Символы-антонимы: когда метасимвол «^» используется вместе с «[]», он называется символом-антонимом.
За пределами определенного диапазона: «^» используется вместе с «[]» для сопоставления символов, не входящих в указанный диапазон символов.
Возьмите строку 'get好TB6'.match(/pattern/g) в качестве примера, чтобы продемонстрировать ее обычное использование.
Обратите внимание
, что символ «-» обычно представляет собой только обычный символ и
используется как метасимвол только при представлении диапазона символов. Диапазон, представленный дефисом «-», соответствует последовательности кодировки символов. Например, «aZ», «za» и «a-9» являются недопустимыми диапазонами.
[Дело] Ограничить вводимый контент
Идея реализации кода :
написать HTML, установить текстовое поле для года (года) и месяца (месяца) и кнопку запроса.
Получите объект элемента операции и проверьте отправку формы.
Проверьте год в обычной форме: /^d{4}/. Проверьте месяц, обычное правило: / ( ( 0 ? [ 1 − 9 ] ) ∣ ( 1 [ 012 ] ) ) /.
Текстовое поле получает фокус, а цвет поля подсказки удаляется. Текстовое поле теряет фокус, удаляет пробелы с обоих концов входного содержимого и проверяет.
Реализация кода
<голова> <мета-кодировка="UTF-8">Ограничить входной контент <стиль> input[type=text]{ширина: 40 пикселей;border-color: #bbb;height: 25px;font-size: 14px;border-radius: 2px;outline: 0;border: #ccc 1px Solid;padding: 0 10px; -webkit-transition: box-shadow .5s;margin-bottom: 15px;} input[type=text]:hover, input[type=text]:focus,input[type=submit]:hover{border: 1px Solid #56b4ef; box-shadow: inset 0 1px 3px rgba(0,0,0, .05),0 0 8px rgba(82,168,236,.6); -webkit-transition: box-shadow .5s;} input::-webkit-input-placeholder {цвет: #999; -webkit-transition: цвет .5s;} input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder {color: #c2c2c2; -webkit-transition: color .5s;} input[type=submit]{высота: 30 пикселей; ширина: 80 пикселей; фон: #4393C9; граница: 1 пиксель, сплошной #fff; цвет: #fff; шрифт: 14 пикселей, жирнее } стиль> голова> <тело> <форма id="форма"> Год Месяц форма> <скрипт> функция checkYear(obj) { if (!obj.value.match(/^d{4}$/)) { obj.style.borderColor = 'красный'; result.innerHTML = 'Ошибка ввода: год представлен 4 цифрами'; вернуть ложь; } result.innerHTML = ''; вернуть истину; } функция checkMonth(obj) { if (!obj.value.match(/^((0?[1-9])|(1[012]))$/)) { obj.style.borderColor = 'красный'; result.innerHTML = 'Ошибка ввода, месяц находится в диапазоне от 1 до 12'; вернуть ложь; } result.innerHTML = ''; вернуть истину; } var form = document.getElementById('form'); // объект элемента