Недавно я использую плагин проверки jQuery.validator, и есть место, где мне нужно использовать функцию проверки номера мобильного телефона.
Использование регулярных выражений JavaScript позволяет выполнять мощные функции сопоставления с образцом, а также поиска и замены текста. Регулярные выражения для мобильных телефонов и телефонных номеров приведены ниже.
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[3456789]\d{9}$/.test(phone))){
alert("сотовый номер телефона неверен, пополните пожалуйста");
return false;
}
}
или:
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(phone))){
alert("сотовый номер телефона неверен, пополните пожалуйста");
return false;
}
}
Круглые скобки — это целые скобки, а квадратные скобки — одна из соответствующих скобок.
Квадратные скобки в регулярных выражениях []
Сопоставляться может только один из них. Если вы хотите сопоставить определенные группы строк, необходимо использовать круглые скобки. ()
Добавьте «или» |
, в скобках |
тоже персонаж,не представляет или。[3457]
соответствовать 3 или 4 или 5 или 7 ,и (3457)
Толькосоответствовать 3457, если хотите сделать то же самое, что и раньше, можете добавить символ «или» (3|4|5|7)
。[34|57]
соответствовать 3 или 4 или | или 5 или 7 ,и (34|57)
способныйсоответствовать 34 или 57 。
Вот краткое объяснение:
^1(3|4|5|7|8)\d{9}$
означает, что начинается с 1, вторая цифра может быть 3/4/5/7/8 Подождите любого, затем добавьте следующее \d{9}
представлять числа [0-9] из 9 цифр, всего в сумме получается 11 цифр.
Регулярные выражения JavaScript (пример)
Регулярное выражение фиксированного номера телефона:
function checkTel(){
var tel = document.getElementById('tel').value;
if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){
alert('Фиксированный номер неверен, пожалуйста, пополните его');
return false;
}
}
Правила удостоверения личности:
//Удостоверение личностирегулярное выражение(15Кусочек)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//Удостоверение личностирегулярное выражение(18Кусочек)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
Удостоверение личности Обычное слияние:(^\d{15}$)|(^\d{17}([0-9]|X)$)
Извлечение информацииизвеб-ссылка:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
Извлечение информациииз Адрес электронной почты:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Извлечение информациииз Ссылка на изображение:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
Извлечение информацииизIPадрес:(\d+)\.(\d+)\.(\d+)\.(\d+)
Извлечение информациииз Номер телефона в Китае(Включает мобильные и стационарные телефоны):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
Извлечение информациииз Почтовый индекс Китая:[1-9]{1}(\d+){5}
Извлечение информациииз Китай Удостоверение личности Число:\d{18}|\d{15}
Извлечение информацииизцелое число:\d+
Извлечение информацииизчисло с плавающей запятой(немедленная десятичная дробь):(-?\d*)\.?\d+
Извлечение информацииизлюбое число:(-?\d*)(\.\d+)?
Извлечение информацииизкитайскийнить:[\u4e00-\u9fa5]*
Извлечь информацию в двухбайтовом формате (Китайский иероглиф):[^\x00-\xff]*
test()
Метод: Определить, существует ли указанное нерегулярное значение ни в одном месте. выражение и возвращает логическое значение, если оно присутствует. true
, в противном случае возврат false
。
var pattern = new RegExp('Box','i');
var str = 'box';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = 'box';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = 'This is a box';
alert(pattern.test(str)); //true