Три инструмента визуализации, которые помогут вам изучить регулярные выражения JS

регулярное выражение
Три инструмента визуализации, которые помогут вам изучить регулярные выражения JS

Фараон в последнее время очень увлекся визуализацией.

Например, визуализация алгоритма, визуализация регуляризации, визуализация перехвата данных Vue...

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

Три обычных инструмента визуализации JS

  • https://jex.im/regulex
  • https://regexper.com (Интернет должен быть бесплатным)
    • https://aoxiaoqiang.github.io/reg (альтернативный инструмент)
  • https://www.debuggex.com

Общие регулярные выражения

Следующие фотографии предоставленыhttps://jex.im/regulexгенерировать

Почта

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

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
邮箱
Почта

телефон

телефонный номер

13012345678телефонный номер

^1(3|4|5|6|7|8|9)\d{9}$
手机号码
телефонный номер

Фиксированный телефон

XXX-XXXXXXX XXXX-XXXXXXXXФиксированный телефон

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
固定电话
Фиксированный телефон

доменное имя

https://google.com/

^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/)
域名
доменное имя

IP

127.0.0.1

((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

Верификация учетной записи

laowang_001Начинается с буквы, допускается длина от 5 до 16 байт, допускаются буквенно-цифровые знаки подчеркивания.

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

проверка символов

китайский символ

前端老王

^[\u4e00-\u9fa5]{0,}$
中文
китайский язык

Английский и цифры

^[A-Za-z0-9]+$

Все символы длиной от 3 до 20

^.{3,20}$

английские символы

Строка из 26 английских букв

^[A-Za-z]+$

Строка из 26 заглавных английских букв.

^[A-Z]+$

Строка из 26 строчных английских букв.

^[a-z]+$

Строка цифр и 26 английских букв

^[A-Za-z0-9]+$

Строка, состоящая из цифр, 26 английских букв или знаков подчеркивания.

^\w+$

Китайский, английский, цифры, включая подчеркивание

^[\u4E00-\u9FA5A-Za-z0-9_]+$

Китайский, английский, цифры, но не включая символы подчеркивания и другие символы

^[\u4E00-\u9FA5A-Za-z0-9]+$

Такие символы, как %&',;=?$" запрещены

[^%&',;=?$\x22]+

Символы, содержащие ~, не допускаются

[^~\x22]+

номер обычный

целое число

^-?[1-9]\d*$
положительное число
^[1-9]\d*$
отрицательное целое число
^-[1-9]\d*$
неотрицательное целое число
^[1-9]\d*|0$
неположительное целое число
^-[1-9]\d*|0$

число с плавающей запятой

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
положительное число с плавающей запятой
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
отрицательный поплавок
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
неотрицательное число с плавающей запятой
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
неположительное число с плавающей запятой
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

Найди меня

  • Публичный аккаунт "Front-end Siege"
  • существуетGithubнайти хорошие проекты