Энциклопедия регулярных выражений проверки JavaScript
Энциклопедия регулярных выражений проверки JavaScript, наиболее полная коллекция регулярных выражений проверки JavaScript, начните ее проверять, здесь приведены все примеры регулярных выражений и способы их использования в сочетании с функциями. Также ознакомьтесь со следующей статьей «Использование 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,''
Комментарий: Сопоставление китайских символов — настоящая головная боль. С помощью этого выражения легче сопоставлять
двухбайтовые символы (включая китайские иероглифы): [^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,''