Перейти к основному содержанию

Ознакомьтесь с общими регулярными правилами JavaScript, примерами соответствия и границами проверки, а также скопируйте и протестируйте их самостоятельно.

неотрицательное целое число

^(?:0|[1-9][0-9]*)$

Пример совпадения: 2048

Допускаются только цифры ASCII, дополнительные нули в начале не допускаются.

целое число со знаком

^[+-]?(?:0|[1-9][0-9]*)$

Пример совпадения: -42

Не проверяйте, превышает ли значение безопасный диапазон целых чисел JavaScript.

простое десятичное число

^[+-]?[0-9]+(?:\.[0-9]+)?$

Пример совпадения: -12.50

Экспоненты, разделители тысячных долей или десятичные дроби с опущенными целыми частями не принимаются.

Шестнадцатеричный цвет

^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

Пример совпадения: #3b82f6

Обрабатывает только 3-битный и 6-битный RGB, не включает прозрачность и названия цветов CSS.

Текстовая форма UUID

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Пример совпадения: 550e8400-e29b-41d4-a716-446655440000

Проверяются только символы и группы, биты версии, биты варианта или уникальность не проверяются.

форма текста даты

^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$

Пример совпадения: 2024-02-29

Проверяет только формат, не проверяет високосные годы или дни месяца, например. 31 февраля по-прежнему будет отклонено анализатором даты.

Простая форма почтового ящика

^[^\s@]+@[^\s@.]+(?:\.[^\s@.]+)+$

Пример совпадения: [email protected]

Это не стандартная проверка полного адреса электронной почты; фактическое существование электронной почты требует отправки подтверждающего электронного письма.

ASCII-идентификатор

^[A-Za-z_][A-Za-z0-9_]*$

Пример совпадения: user_id2

Не включает идентификаторы Юникода и не исключает зарезервированные слова языка программирования.

Десятичный адрес IPv4

^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])$

Пример совпадения: 192.168.1.1

Каждый сегмент находится в диапазоне от 0 до 255, ведущие нули, порты, CIDR или IPv6 не принимаются.

Пробелы

\s+

Пример совпадения: a b

Набор пробелов в JavaScript не равен всем визуальным пробелам; этот шаблон предназначен для поиска, а не для полной проверки абзацев.

Откройте тестер регулярных выражений

Инструкция по применению

  1. Введите ключевые слова для фильтрации обычного шаблона.
  2. Проверьте соответствующие примеры и применимую область шаблона, обращая особое внимание на семантические ограничения, такие как дата и адрес электронной почты.
  3. После копирования обычного шаблона продолжите тестирование с собственными нормальными и аномальными образцами.

Примеры ввода и вывода

Пример ввода
^[A-Za-z_][A-Za-z0-9_]*$
Пример вывода
user_id2

Это демонстрационные данные и примеры результатов, которые не означают, что ваши данные были обработаны.

Расчетная база и справочные материалы

Шаблон касается только области, указанной в описании, и не заменяет полную проверку бизнеса; даты и адреса электронной почты требуют дополнительных семантических проверок.

Проверка содержимого: · Об этом сайте и описании контента

Сопутствующие инструменты