Энциклопедия регулярных выражений проверки JavaScript

Энциклопедия регулярных выражений проверки JavaScript

Энциклопедия регулярных выражений проверки JavaScript, наиболее полная коллекция регулярных выражений проверки JavaScript, начните ее проверять, здесь приведены все примеры регулярных выражений и способы их использования в сочетании с функциями. Также ознакомьтесь со следующей статьей «Использование JavaScript» метод проверки регулярных выражений

Регулярное выражение фильтра специальных символов

<script Language="javascript">
 function chenckFilter(obj){
       obj.value = obj.value.replace(/[^a-zA-Z0-9/u4E00-/u9FA5]*$/,'');
}    
</script>
<input type="text" ID="Name" Width="20" οnkeyup="chenckFilter(this);">

Регулярное выражение для сопоставления китайских иероглифов: [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, только


Can содержать символы, цифры и подчеркивания.
Проверьте, содержит ли он такие символы, как ^%&',;=?$": "[^%&',;=?$x22]+" можно вводить только китайские символы: "^[u4e00-u9fa5],{0
, }$"
Подтвердите адрес электронной почты: "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$" Подтвердите URL-адрес в Интернете: "^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 = function()
{
return this.replace(/(^s*)|(s*$ )/ g, "");
}
(3) Применение: использование регулярных выражений для разложения и преобразования IP-адреса
function IP2V(ip) //IP-адрес преобразуется в соответствующее числовое значение
{
re=/(d+).(d+).(d+ ).(d+)/g //Регулярное выражение, соответствующее IP-адресу
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2) ))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Недействительный IP-адрес!")
}
} (4) Приложение
: программа на языке JavaScript, которая извлекает имена файлов из URL-адресов

s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2"); //Page1.htm (5)Приложение: используйте регулярные выражения для ограничения веб-
форм Входное содержимое текстового поля
использует регулярные выражения, чтобы ограничить ввод китайским языком: οnkeyup="value="/blog/value.replace(/["^u4E00-u9FA5] /g,'') " onbeforepaste="clipboardData. setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Используйте регулярные выражения, чтобы ограничить ввод только символов полной ширины: οnkeyup="value ="/blog /value.replace(/["^uFF00-uFFFF]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00 -uFFFF]/ g,''))"
Используйте регулярные выражения, чтобы ограничить ввод только чисел: οnkeyup="value="/blog/value.replace(/["^d]/g,'') "onbeforepaste= «clipboardData.setData('текст',clipboardData.getData('текст'). replace(/[^d]/g,''))"
Используйте регулярные выражения, чтобы ограничить ввод цифрами и английским языком: οnkeyup="value="/blog/value.replace(/[W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData. getData ('текст').replace(/[^d]/g,''

Je suppose que tu aimes

Origine blog.csdn.net/QWERT520/article/details/5327497
conseillé
Classement