Обычно используется обычный

регулярное выражение

Обычно используется обычный

предисловие

Обычный учебник Онлайн-инструмент для обнаружения закономерностей

В настоящее время собрано 21 часто используемое регулярное выражение JavaScript, включая имя пользователя, надежность пароля, целое число, число, адрес электронной почты (Email), номер мобильного телефона, идентификационный номер, URL-адрес, IP-адрес, шестнадцатеричный цвет, дату, идентификатор WeChat, номерной знак, китайский обычный и т. д. Необходима обработка валидации формы, спешите забрать ее!

Надежность Пароля

//Обычная надежность пароля, не менее 6 цифр, включая не менее 1 прописной буквы, 1 строчной буквы, 1 цифры, 1 специального символа

var pattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

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

Регулярное выражение корреляции чисел

var posPattern = /^\d+$/; // 正整数正则
var negPattern = /^-\d*\.\d+$/; // 负浮点数正则
var posPattern = /^\d*\.?\d+$/; // 正数正则
var numPattern = /^-?\d*\.?\d+$/; // 数字正则

Универсальное регулярное выражение даты

var dP2 = /^\d{4}-\d{1,2}-\d{1,2}$/;

Обычная электронная почта

  • Обычная электронная почта
var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
  • Регулярное выражение электронной почты для определенного доменного имени До появления проверочного кода мобильного телефона единственным условием обеспечения уникальности пользователя была практически проверка по электронной почте. Появление временных почтовых ящиков (также известных как 10-минутные почтовые ящики или одноразовые почтовые ящики) делает бессмысленным механизм проверки почтового ящика и активации учетной записи. Адрес временного почтового ящика нельзя перечислить, мы можем использовать только метод белого списка и позволить пройти проверку только ограниченному количеству доменных имен почтовых ящиков.
var pattern = /^([A-Za-z0-9_\-\.])+\@(163.com|qq.com)$/;

Хотя этот метод может обеспечить безопасность проверки, если белый список слишком длинный, строка шаблона будет слишком длинной. В настоящее время вы можете написать белый список доменных имен электронной почты в виде массива, использовать регулярные выражения для предварительной проверки и использовать белый список для вторичной проверки доменных имен.

Массив белого списка общих доменных имен:

var domains= ["qq.com","163.com","vip.163.com","263.net","yeah.net","sohu.com","sina.cn","sina.com","eyou.com","gmail.com","hotmail.com"];

В приведенном выше белом списке перечислены только 11 часто используемых доменных имен электронной почты, которые могут быть дополнены или удалены по мере необходимости.

Обычный номер телефона

var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;

Идентификационный номер (18 цифр) обычный

var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

Вышеуказанные правила могут выполнять только базовое суждение по идентификационным номерам.Для получения дополнительной информации о суждениях по идентификационным номерам граждан см. документ:Оценка правильности идентификационного номера гражданина и реализация программы

Обычный URL

var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;

айпи адрес

// Обычный IPv4-адрес

var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

// регулярное выражение адреса IPv6

var pattern = /(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/;

Шестнадцатеричная регулировка цвета / шестнадцатеричная регулировка цвета RGB

var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;

Обычный номер QQ, от 5 до 11 цифр

var qqPattern = /^[1-9][0-9]{4,10}$/;

Wechat обычный, от 6 до 20 цифр, начиная с буквы, буквы, цифры, знака минус, подчеркивания

var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

Обычный номерной знак

var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;

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

var cnPattern = /[\u4E00-\u9FA5]/;

Почтовый индекс Китая (Почтовый индекс Китая состоит из 6 цифр)

var pattern = /^[1-9]\d{5}(?!\d)$/

Регулярное выражение для пустых строк:

var pattern = /\n\s*\r/ (可以用来删除空白行)