Ниже приведены некоторые из наиболее часто используемых регулярных выражений, которые я собрал, поскольку они могут использоваться чаще во время проверки формы. Специально выпущено для совместного использования всеми друзьями. хе-хе.
Регулярное выражение для соответствия китайским иероглифам: [u4e00-u9fa5]
Комментарий: Сопоставление китайского языка действительно головная боль. С этим выражением будет проще.
Соответствие двухбайтовым символам (включая китайские символы): [^x00-xff]
Комментарий: может использоваться для вычисления длины строки (длина двухбайтового символа считается за 2, а длина символа ASCII считается за 1).
Регулярное выражение для соответствия пустым строкам: ns*r
Комментарий: можно использовать для удаления пустых строк.
Регулярное выражение, соответствующее HTML-тегам: < (S*?)[^>]*>.*?|< .* />?
Комментарий: Версия, циркулирующая в Интернете, слишком плоха. Приведенная выше версия может соответствовать только ее части, и она все еще бессильна для сложных вложенных тегов.
Регулярное выражение, соответствующее начальным и конечным пробельным символам: ^s*|s*$
Комментарий: его можно использовать для удаления пробелов (включая пробелы, табуляции, переводы форм и т. д.) в начале и конце строки. Это очень полезное выражение.
Адреса электронной почты, соответствующие регулярному выражению: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Комментарий: Очень полезно для проверки формы.
Регулярное выражение для соответствия URL-адресу: [a-zA-z]+://[^s]*
Комментарий: Версия, распространяющаяся в Интернете, имеет очень ограниченные функции. Вышеупомянутая версия в основном может удовлетворить потребности.
Допустима ли соответствующая учетная запись (начинается с буквы, допускается длина 5–16 байт, допускается буквенно-цифровое подчеркивание): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Комментарий: Очень полезно для проверки формы.
Сопоставьте внутренние номера телефонов: d{3}-d{8}|d{4}-d{7}
Комментарий: Соответствующий формат, например 0511-4405222 или 021-87888822.
Соответствует номеру Tencent QQ: [1-9][0-9]{4,}
Комментарий: Счет Tencent QQ начинается от 10000.
Соответствует китайскому почтовому индексу: [1-9]d{5}(?!d)
Комментарий: Почтовый индекс Китая представляет собой 6-значное число.
Соответствующее удостоверение личности: d{15}|d{18}
Комментарий: В удостоверении личности Китая 15 или 18 цифр.
Соответствующий IP-адрес: d+.d+.d+.d+
Комментарий: полезно при извлечении IP-адреса.
Сопоставьте конкретные числа:
^[1-9]d*$ //Находим положительные целые числа
^-[1-9]d*$ //Сопоставление отрицательных целых чисел
^-?[1-9]d*$ //Сопоставление целых чисел
^[1-9]d*|0$ //Сопоставление неотрицательных целых чисел (положительные целые + 0)
^-[1-9]d*|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$ //Сопоставление неотрицательных чисел с плавающей запятой (положительные числа с плавающей запятой + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //Сопоставление неположительных чисел с плавающей запятой (отрицательная с плавающей запятой) цифры + 0 )
Комментарий: Полезно при обработке больших объемов данных, обратите внимание на исправления при их применении.
Соответствие определенной строке:
^[A-Za-z]+$ //Находим строку, состоящую из 26 английских букв
^[AZ]+$ //Находим строку, состоящую из 26 заглавных английских букв
^[az]+$ //Находим строку, состоящую из 26 строчных английских букв
^[A-Za-z0-9]+$ //Сопоставляем строку, состоящую из цифр и 26 английских букв
^w+$ //Сопоставляем строку, состоящую из цифр, 26 английских букв или символов подчеркивания.
Функция проверки и ее выражение проверки при использовании элемента управления проверки RegularExpressionValidator представлены следующим образом:
Можно вводить только цифры: "^[0-9]*$"
Можно вводить только n-значные числа: "^d{n}$"
Вы можете ввести не менее n цифр: "^d{n,}$"
Можно вводить только mn-значные числа: "^d{m,n}$"
Можно вводить только числа, начинающиеся с нуля и ненулевых: "^(0|[1-9][0-9]*)$"
Можно вводить только положительные действительные числа с двумя десятичными знаками: "^[0-9]+(.[0-9]{2})?$"
Можно вводить только положительные действительные числа с 1-3 знаками после запятой: "^[0-9]+(.[0-9]{1,3})?$"
Можно вводить только ненулевые положительные целые числа: "^+?[1-9][0-9]*$"
Можно вводить только ненулевые отрицательные целые числа: "^-[1-9][0-9]*$"
Можно вводить только символы длиной 3: "^.{3}$"
Можно ввести только строку, состоящую из 26 английских букв: "^[A-Za-z]+$"
Можно ввести только строку, состоящую из 26 заглавных английских букв: "^[AZ]+$"
Можно ввести только строку, состоящую из 26 строчных английских букв: "^[az]+$"
Вводить можно только строку, состоящую из цифр и 26 английских букв: "^[A-Za-z0-9]+$"
Вы можете ввести строку, состоящую только из цифр, 26 английских букв или символов подчеркивания: "^w+$"
Подтвердите пароль пользователя: «^[a-zA-Z]w{5,17}$». Правильный формат: начинается с буквы, длина — от 6 до 18,
Может содержать только символы, цифры и подчеркивания.
Проверьте, содержит ли он такие символы, как ^%&',;=?$": "[^%&',;=?$x22]+"
Можно вводить только китайские символы: "^[u4e00-u9fa5],{0,}$"
Подтвердите адрес электронной почты: «^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$»
Проверьте InternetURL: «^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$»
Номер телефона для проверки: "^((d{3,4})|d{3,4}-)?d{7,8}$"
Правильный формат: «XXXX-XXXXXXX», «XXXX-XXXXXXXX», «XXX-XXXXXXX»,
«ХХХ-ХХХХХХХ», «ХХХХХХХ», «ХХХХХХХ».
Подтвердите идентификационный номер (15 или 18 цифр): «^d{15}|d{}18$»
Проверьте 12 месяцев в году: «^(0?[1-9]|1[0-2])$». Правильный формат: «01»-«09» и «1» «12».
Проверьте 31 день месяца: «^((0?[1-9])|((1|2)[0-9])|30|31)$»
Правильный формат: «01», «09» и «1», «31».
Регулярное выражение для соответствия китайским иероглифам: [u4e00-u9fa5]
Соответствие двухбайтовым символам (включая китайские символы): [^x00-xff]
Регулярное выражение для соответствия пустым строкам: n[s ]*r
Регулярное выражение, соответствующее HTML-тегам: /< (.*)>.*|< (.*) />/
Регулярное выражение, соответствующее начальным и конечным пробелам: (^s*)|(s*$)
Адреса электронной почты, соответствующие регулярному выражению: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Регулярное выражение для соответствия URL-адресу: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) Приложение: вычисление длины строки (длина двухбайтового символа считается за 2, а длина символа ASCII считается за 1).
String.prototype.len=function(){return this.replace([^x00-xff]/g»,aa»).length;}
(2) Применение: в JavaScript нет такой функции обрезки, как vbscript, поэтому мы можем использовать это выражение для достижения
String.prototype.trim = функция()
{
return this.replace(/(^s*)|(s*$)/g, “”);
}
(3)Применение: используйте регулярные выражения для разложения и преобразования IP-адресов.
function IP2V(ip) //Преобразуем IP-адрес в соответствующее значение
{
re=/(d+).(d+).(d+).(d+)/g //Регулярное выражение, соответствующее IP-адресу
если (re.test (ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
еще
{
выдать новую ошибку («Недействительный IP-адрес!»)
}
}
(4)Применение: программа на языке JavaScript, которая извлекает имена файлов из URL-адресов.
s="//www.VeVB.COm/page1.htm";
s=s.replace(/(.*/){0,}([^.]+).*/ig”,$2″ //Page1.htm);
(5)Применение: используйте регулярные выражения для ограничения входного содержимого текстовых полей в веб-формах.
Используйте регулярные выражения, чтобы ограничить ввод только китайским языком: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('text').replace(/[^u4E00-u9FA5]/g”))”
Используйте регулярные выражения, чтобы ограничить ввод только символов полной ширины: onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,") ” onbeforepaste="clipboardData.setData('text ',clipboardData .getData('text').replace(/[^uFF00-uFFFF]/g,"))"
Используйте регулярные выражения, чтобы ограничить ввод цифрами: onkeyup="value="/blog/value.replace(/["^d]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' text').replace(/[^d]/g,"))"
Используйте регулярные выражения, чтобы ограничить ввод цифрами и только английским языком: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ('текст').replace(/[^d]/g,"