手机号码正则表达式
不能纯数字的正则表达式
不能纯数字的正则表达式正则表达式是一种用于匹配、搜索和替换文本的强大工具。
它可以帮助我们在处理文本时快速而灵活地找到所需的内容。
在正则表达式中,我们可以使用各种元字符和字符类来定义匹配规则。
正则表达式不仅可以匹配数字,还可以匹配各种其他类型的字符。
我们可以利用这些特性来处理文本中的各种情况。
以下是一些常用的正则表达式示例:1.匹配手机号码:使用正则表达式可以方便地匹配手机号码。
例如,使用正则表达式`^1[3-9]\d{9}$`可以匹配以1开头的11位数字,即符合手机号码的格式。
2.匹配邮箱地址:正则表达式也可以用来匹配邮箱地址。
例如,使用正则表达式`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`可以匹配符合邮箱格式的字符串。
3.匹配身份证号码:正则表达式可以用来匹配身份证号码。
例如,使用正则表达式`^\d{17}(\d|X)$`可以匹配18位身份证号码。
4.匹配日期:正则表达式也可以用来匹配日期。
例如,使用正则表达式`^\d{4}-\d{2}-\d{2}$`可以匹配符合日期格式的字符串。
5.匹配中文字符:正则表达式可以用来匹配中文字符。
例如,使用正则表达式`[\u4e00-\u9fa5]`可以匹配任意一个中文字符。
6.匹配IP地址:正则表达式可以用来匹配IP地址。
例如,使用正则表达式`^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$`可以匹配符合IP地址格式的字符串。
正则表达式的应用范围非常广泛,几乎可以在任何需要匹配和处理文本的场景中使用。
无论是验证用户输入的数据,还是从文本中提取特定信息,正则表达式都能够发挥重要作用。
在使用正则表达式时,我们需要注意一些常见的问题。
首先,正则表达式是区分大小写的,因此在编写正则表达式时要注意字符的大小写。
正则表达式判断号码靓号类型
正则表达式判断号码靓号类型靓号检测:主要可以检测连号(正连 12345、倒连65432)、AABB号、⼿机号码、⽇期号(⽣⽇号、年度号)、ABBCABB号,3位以上重复号。
更多类型号码检测可以根据以下表达式改造。
1.匹配6位顺增 (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d 2.匹配6位顺降 (?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\d 3.匹配6位顺增或顺降 (?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(? =1)|1(?=0)){5})\d 4.匹配4-9位连续的数字 (?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,})\d 5.匹配3位以上的重复数字 ([\d])\1{2,} 6.匹配⽇期类型的数字 (19|20)[\d]{2}(1[0-2]|0?[1-9])(31|2[0-9]|1[0-9]|0?[0-9]) 7.⼿机号码类 (13[0-9]|15[0-9]|18[0-9])([\d]{2,4}){2} 8.匹配33111类型的 ([\d])\1{1,}([\d])\2{2,} 9.匹配5331533类型的 (([\d]){1,}([\d]){1,})\1{1,} 10,匹配22334,123355类型的 ([\d])\1{1,}([\d])\2{1,} 11.末位匹配$//aabb,允许aaaa(\d)\1(\d)\2$//abab,允许aaaa(\d)(\d)\1\2$//aaab,允许aaaa(\d)\1\1\d$//同时允许(?:(\d)\1(\d)\2|(\d)(\d)\3\4|(\d)\5\5\d)$//以上如果不允许aaaa,第⼆个(\d)改为((?!\1)\d)//如aabb,不允许aaaa(\d)\1((?!\1)\d)\2$var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\\d", "g");if (phone.match(reg) != null) {code +=',ABCDEF';}var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d", "g");if (phone.match(reg) != null) {code += ',ABC';}var reg = new RegExp("^(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d[\\d][\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d", "g"); if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 3) == result.substring(5,8)) {code += ',ABC**ABC';}}var reg = new RegExp("[\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d[\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d$", "g"); if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(1, 4) == result.substring(5, 8)) {code += ',*ABC*ABC';}}var reg = new RegExp("(\\d)((?!\\1)\\d)\\2[\\d]", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 1) == result.substring(3, 4)) {code += ',ABBA';}}var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{4}", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 3) == result.substring(3, 6)) {code += ',ABCABC';}}var reg = new RegExp("^(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{4}", "g"); if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 3) == result.substring(3, 6)) {code += ',ABCABC*';}}var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{3}", "g"); if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 2) == result.substring(3, 5)) {code += ',ABCAB';}}var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\\d", "g");if (phone.match(reg) != null) {code += ',ABCD';}var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\\d{5}", "g"); if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 4) == result.substring(4, 8)) {code += ',ABCDABCD';}}var reg = new RegExp("(\\d)((?!\\1)\\d)\\1\\2\\1\\2", "g");if (phone.match(reg) != null) {code += ',ABABAB';}var reg = new RegExp("^(\\d)((?!\\1)\\d)\\1\\2\\1\\2", "g");if (phone.match(reg) != null) {code += ',ABABAB*';}var reg = new RegExp("(\\d)((?!\\1)\\d)\\1\\2", "g");if (phone.match(reg) != null) {code += ',ABAB';}var reg = new RegExp("^(\\d)((?!\\1)\\d)[\\d][\\d](\\d)((?!\\1)\\d)[\\d][\\d]", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(0, 2) == result.substring(4, 6)) {code += ',AB**AB**';}}var reg = new RegExp("[\\d][\\d](\\d)((?!\\1)\\d)[\\d][\\d](\\d)((?!\\1)\\d)$", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(2, 4) == result.substring(6, 8)) {code += ',**AB**AB';}}var reg = new RegExp('([\\d])\\1{4,}', "g");if (phone.match(reg) != null) {code +=',AAAAA';}var reg = new RegExp('(.)\\1{3}', "g");if (phone.match(reg) != null) {code +=',AAAA';}var reg = new RegExp('(\\d)\\1\\1((?!\\1)\\d)', "g");if (phone.match(reg) != null) {code += ',AAAB';}var reg = new RegExp('(.)\\1{2}', "g");if (phone.match(reg) != null) {code +=',AAA';}var reg = new RegExp('(.)\\1{1}', "g");if (phone.match(reg) != null) {code +=',AA';}//AABBBvar reg = new RegExp("(\\d)\1((?!\\1)\\d)\\2\\2", "g");if (phone.match(reg) != null) {code +=',AABBB';}//AABBvar reg = new RegExp("(\\d)\\1((?!\\1)\\d)\\2", "g");if (phone.match(reg) != null) {code +=',AABB';}//AABCCvar reg = new RegExp("(\\d)\\1((?!\\1)\\d)((?!\\1)\\d)\\3", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(2, 3) != result.substring(0, 1) && result.substring(2, 3) != result.substring(3, 4)) { code += ',AABCC';}}var reg = new RegExp("(\\d)\\1((?!\\1)\\d)\\2((?!\\1)\\d)\\3", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(2, 4) != result.substring(0, 2) && result.substring(2, 4) != result.substring(4, 6)) { code += ',AABBCC';}}var reg = new RegExp("^(\\d)\\1((?!\\1)\\d)\\2((?!\\1)\\d)\\3", "g");if (phone.match(reg) != null) {var result = phone.match(reg).toString();if (result.substring(2, 4) != result.substring(0, 2) && result.substring(2, 4) != result.substring(4, 6)) { code += ',AABBCC*';}}。
11位数字正则表达式
11位数字正则表达式正则表达式是一种用于匹配文本字符串的语言,它可以用来查找、替换和验证文本。
在实际的编程和数据处理中,经常需要对数字进行处理,因此掌握数字正则表达式就显得尤为重要。
在本文中,我们将介绍一些常用的11位数字正则表达式,帮助读者更好地应用正则表达式处理数字。
1. 匹配11位数字:^d{11}$这是最基本的11位数字匹配模式,使用d匹配任意数字,{11}表示匹配11次,^和$表示匹配整行文本。
2. 匹配手机号码:^1[3-9]d{9}$手机号码是11位数字中的一种,但有特定的格式,以1开头,第二位数字是3-9,后面9位随意。
这个正则表达式使用了方括号表示可选择的数字范围,后面的d{9}表示匹配9个数字。
3. 匹配身份证号码:^d{17}(d|X|x)$身份证号码是18位数字,但最后一位可能是字母X,因此需要使用|选择符。
这个正则表达式使用了括号表示特定的数字数量,d表示匹配数字,$表示匹配字符串结尾。
4. 匹配银行卡号:^d{16,19}$银行卡号通常是16到19位数字,因此使用d{16,19}表示匹配数字范围。
5. 匹配邮政编码:^[1-9]d{5}$邮政编码是6位数字,但第一位不能为0,因此使用[1-9]表示1到9中的任意一个数字,后面跟着d{5}表示匹配5个数字。
6. 匹配日期格式:^(19|20)d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$ 日期格式通常为YYYY-MM-DD,其中年份为4位数字,月份和日期为2位数字,因此使用d表示匹配数字。
使用括号和|选择符表示可选择的数字范围。
7. 匹配IP地址:^((25[0-5]|2[0-4]d|1d{2}|[1-9]d|d).){3}(25[0-5]|2[0-4]d|1d{ 2}|[1-9]d|d)$IP地址由4个数字组成,每个数字的范围为0-255,因此使用25[0-5]、2[0-4]d、1d{2}、[1-9]d和d来表示各个数字的匹配范围。
正则办公用法实例
正则办公用法实例
1. 查找手机号码:
正则表达式:\d{11}
用法实例:
- 可以用于验证用户输入的手机号码是否符合格式要求;
- 可以用于从一段文本中提取出所有的手机号码。
2. 邮箱验证:
正则表达式:\w+@\w+\.\w+
用法实例:
- 可以用于验证用户输入的邮箱地址是否符合格式要求;
- 可以用于从一段文本中提取出所有的邮箱地址。
3. 验证密码强度:
正则表达式:^(?=.*[a-z])(?=.*[A-
Z])(?=.*\d)(?=.*[!@#$%^&*()\-_=+{};:,<.>]).{8,}
用法实例:
- 可以用于验证用户输入的密码是否符合一定的强度要求,如至少包含一个小写字母、一个大写字母、一个数字、一个特殊字符;
- 可以用于注册时的密码强度检测。
4. 验证身份证号码:
正则表达式:^\d{17}[\dXx]$
用法实例:
- 可以用于验证用户输入的身份证号码是否符合格式要求。
5. 验证日期格式:
正则表达式:^\d{4}-\d{1,2}-\d{1,2}$
用法实例:
- 可以用于验证用户输入的日期是否符合格式要求,如"2022-01-01"。
6. 查找网址:
正则表达式:(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
用法实例:
- 可以用于从一段文本中提取出所有的网址。
以上仅是一些常见的办公用法实例,正则表达式还可以用于更复杂的需求,如匹配特定格式的文件名、过滤文本中的敏感词等。
正则表达式之18位身份证号,手机号,邮箱,日期
正则表达式之18位⾝份证号,⼿机号,邮箱,⽇期匹配18位⾝份证号,正则表达式如下:/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/说明:现在⾝份证号都已经是18位了,没必要再去考虑匹配15位。
18位⾝份证号组成:6位地区号+4位年+4位⽉⽇+3位编号+1位新⽣成编号逻辑:1)6位地区号:⾸位⾮0,后五位数字。
对应正则:[1-9][0-9]{5}2)4位年:19或20开头,后两位数字。
对应正则:(19|20)[0-9]{2}3)4位⽉⽇: i)⼤⽉31天。
对应正则:(01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31) ii)⼩⽉30天。
对应正则:(04|06|09|11)(0[1-9]|[1-2][0-9]|30) iii)2⽉28天或29天。
对应正则:02(0[1-9]|[1-2][0-9])4)3位编号:三位数字。
对应正则:[0-9]{3}5)1位新⽣成编号:数字或x。
对应正则:([0-9]|x|X)现仅剩以下缺点(不太⽤到):1)未匹配闰年2)未匹配前三位地区编号是否存在最后附上:【⼿机号正则】/^1[3-8][0-9]{9}$/【邮箱正则】/^\w+([.]\w+)?[@]\w+[.]\w+([.]\w+)?$/【⽹址正则】(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]【⽇期】/^((19|20)[0-9]{2})-((0[1-9])|10|11|12)-(([0-2][0-9])|30|31)$/【⽂件名/:*?'"<>\】/\/|:|\*|\?|'|"|<|>|\\/【2位⼩数】/^[0-9]+(.[0-9]{1,2})?$/。
js最新手机号码、电话号码正则表达式
js最新⼿机号码、电话号码正则表达式原⽂链接:表达式(regular expression)是⼀个描述字符模式的对象。
使⽤表达式可以进⾏强⼤的模式匹配和⽂本检索与替换功能。
⼿机号码正则表达式验证。
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表⽰数字[0-9]的9位,总共加起来11位结束。
具体请参考这篇⽂章解说: (绝对能让你明⽩)我猜你可能会喜欢关于正则的⽂章:(⼤量的正则)(例⼦)固定电话号码正则表达式: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)$)其他//code from /regexp-example.html提取信息中的⽹络链接:(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。
2023常用正则表达式
2023常用正则表达式
2023年常用的正则表达式可能会涉及到各种不同的需求和情况,因此我会尽量涵盖一些常见的正则表达式示例。
首先,我们知道正
则表达式是一种用来匹配字符串模式的方法,它可以用来验证输入
的格式是否符合特定的要求。
以下是一些可能在2023年常用的正则
表达式示例:
1. 邮箱验证:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$。
2. 手机号码验证(中国大陆):
^1[3-9]\d{9}$。
3. 身份证号码验证(中国大陆):
^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$。
4. URL验证:
^(http|https)://[a-zA-Z0-9-\.]+\.[a-z]{2,4}(/\S)?$。
5. IP地址验证:
\b(?:\d{1,3}\.){3}\d{1,3}\b.
6. 日期格式验证(yyyy-mm-dd):
^\d{4}-\d{2}-\d{2}$。
7. 数字验证(整数或小数):
^-?\d+(\.\d+)?$。
8. 用户名验证(包括字母、数字、下划线,4-16位):
^[a-zA-Z0-9_]{4,16}$。
以上是一些可能在2023年常用的正则表达式示例,它们涵盖了邮箱、手机号码、身份证号码、URL、IP地址、日期格式、数字和用户名等常见的验证需求。
当然,随着技术的发展和应用场景的不
断变化,可能会出现新的常用正则表达式。
希望这些示例能够帮助你理解在2023年可能会常用的正则表达式。
一组匹配中国大陆手机号码的正则表达式
⼀组匹配中国⼤陆⼿机号码的正则表达式来源:/E5A6FK0正则表达式 ([PCRE])匹配所有号码(⼿机卡 + 数据卡 + 上⽹卡)匹配所有⽀持短信功能的号码(⼿机卡 + 上⽹卡)⼿机卡虚拟运营商物联⽹数据卡上⽹卡在线测试/调试规则参考⼀组匹配中国⼤陆⼿机号码的正则表达式。
正则表达式 ([PCRE])如果你需要 POSIX 标准的正则表达式,点击这⾥匹配所有号码(⼿机卡 + 数据卡 + 上⽹卡)[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|6[567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$][匹配所有号码(⼿机卡 + 数据卡 + 上⽹卡)]匹配所有⽀持短信功能的号码(⼿机卡 + 上⽹卡)[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|6[567]\d{2}|4[579]\d{2})\d{6}$][匹配所有⽀持短信功能的号码(⼿机卡 +上⽹卡)]⼿机卡匹配所有[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|66\d{2})\d{6}$][匹配基础运营商]匹配中国移动[^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$][匹配基础运营商中国移动]匹配中国联通[^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$][匹配基础运营商中国联通]匹配中国电信[^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[19]\d{2})\d{6}$][匹配基础运营商中国电信]匹配北京船舶通信导航有限公司(海事卫星通信)[^(?:\+?86)?1749\d{7}$][匹配北京船舶通信导航有限公司(海事卫星通信)]⼯业和信息化部应急通信保障中⼼(应急通信)[^(?:\+?86)?174(?:0[6-9]|1[0-2])\d{6}$][⼯业和信息化部应急通信保障中⼼(应急通信)]虚拟运营商匹配所有[^(?:\+?86)?1(?:7[01]|6[57])\d{8}$][匹配虚拟运营商]匹配中国移动[^(?:\+?86)?1(?:65\d|70[356])\d{7}$][匹配虚拟运营商中国移动]匹配中国联通[^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$][匹配虚拟运营商中国联通]匹配中国电信[^(?:\+?86)?170[0-2]\d{7}$][匹配虚拟运营商中国电信]物联⽹数据卡匹配所有[^(?:\+?86)?14(?:[14]0|[68]\d)\d{9}$][匹配所有物联⽹数据卡]匹配中国移动[^(?:\+?86)?14(?:40|8\d)\d{9}$][匹配物联⽹中国移动]匹配中国联通[^(?:\+?86)?146\d{10}$][匹配物联⽹中国联通]匹配中国电信[^(?:\+?86)?1410\d{9}$][匹配物联⽹中国电信]上⽹卡匹配所有[^(?:\+?86)?14[579]\d{8}$][匹配所有上⽹卡]匹配中国移动[^(?:\+?86)?147\d{8}$][匹配上⽹卡中国移动]匹配中国联通[^(?:\+?86)?145\d{8}$][匹配上⽹卡中国联通]匹配中国电信[^(?:\+?86)?149\d{8}$][匹配上⽹卡中国电信]在线测试/调试https://https://https:// (PCRE 在线视觉化)规则⼿机卡 - 基础运营商⽀持语⾳通话 / 短信 / 数据流量号码长度 11 位运营商 [1]号段中国移动134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 198中国联通130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186中国电信133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 199北京船舶通信导航有限公司(海事卫星通信)174-9⼯业和信息化部应急通信保障中⼼(应急通信)174-06~12⼿机卡 - 虚拟运营商⽀持语⾳通话 / 短信 / 数据流量号码长度 11 位运营商 [1]号段中国移动165 / 1703 / 1705 / 1706中国联通167 / 1704 / 1707 / 1708 / 1709 / 171中国电信1700 / 1701 / 1702物联⽹数据卡⽀持数据流量号码长度 13 位运营商 [1]号段中国移动1440X / 148XX中国联通146XX中国电信1410X上⽹卡⽀持语⾳通话(部分) / 短信 / 数据流量号码长度 11 位运营商[1]号段语⾳通话 [2]中国移动147⽀持中国联通145不⽀持中国电信149⽀持1. 注意:由于[携号转⽹]的在部分地区已经试⾏,对于成功进⾏携号转⽹的⽤户,⼿机号段不再能体现其当前所属运营商。
正则表达式的测试用例
正则表达式的测试用例1. 匹配手机号码:正则表达式:^1[3-9]\d{9}$这个正则表达式可以用来验证一个字符串是否是合法的中国手机号码。
它要求字符串以1开头,后面跟着3-9之间的一个数字,并且后面还有9个数字。
使用这个正则表达式,可以很方便地判断一个字符串是否是手机号码。
2. 匹配邮箱地址:正则表达式:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$这个正则表达式可以用来验证一个字符串是否是合法的邮箱地址。
它要求字符串由英文字母、数字、下划线和短横线组成,开头和结尾不能是下划线和短横线,中间必须有一个@符号,@符号后面必须有一个点,点后面必须是由字母、数字、下划线和短横线组成的域名。
使用这个正则表达式,可以很方便地判断一个字符串是否是邮箱地址。
3. 匹配身份证号码:正则表达式:^\d{17}[\dX]$这个正则表达式可以用来验证一个字符串是否是合法的中国身份证号码。
它要求字符串由18个字符组成,前17个是数字,最后一个可以是数字或字母X。
使用这个正则表达式,可以很方便地判断一个字符串是否是身份证号码。
4. 匹配IP地址:正则表达式:^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$这个正则表达式可以用来验证一个字符串是否是合法的IP地址。
它要求字符串由4个数字和3个点组成,每个数字的取值范围是0-255。
使用这个正则表达式,可以很方便地判断一个字符串是否是IP地址。
5. 匹配URL地址:正则表达式:^(https?|ftp)://[^\s/$.?#].[^\s]*$这个正则表达式可以用来验证一个字符串是否是合法的URL地址。
它要求字符串以http、https或ftp开头,后面跟着一个冒号和两个斜杠,然后是任意非空白字符,最后是任意非空白字符的组合。
电话号码正则表达式
电话号码正则表达式电话号码正则表达式电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)匹配格式:11位手机号码3-4位区号,7-8位直播号码,1-4位分机号如:901、-1234正则表达式--验证手机号码:13[0-9]{9}实现手机号前带86或是+86的情况:^((+86)|(86))?(13)d{9}$电话号码与手机号码同时验证:(^(d{3,4}-)?d{7,8})$|(13[0-9]{9})提取信息中的网络链接:(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+)提取信息中的xx手机号码:(86)*0*13d{9}提取信息中的xx固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}提取信息中的中国电话号码(包括移动和固定电话): ((d{3,4})|d{3,4}-|s)?d{7,14}提取信息中的中国邮政编码: [1-9]{1}(d+){5}提取信息中的xx身份证号码:d{18}|d{15}提取信息中的整数:d+提取信息中的浮点数(即小数):(-?d*).?d+提取信息中的任何数字:(-?d*)(.d+)?提取信息中的中文字符串:[u4e00-u9fa5]*提取信息中的双字节字符串(汉字):[^x00-xff]*验证手机和电话号码的正则表达式规则的国内固定电话和传真的格式基本都是带有0的区号连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加“ 86”的等等;区号:前面一个0,后面跟2-3位数字:0d{2,3}电话号码:7-8位数字:d{7,8}分机号:一般都是3位数字:d{3,}这样连接起来就是验证电话的正则表达式了:/^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:/^1[35]d{9}$/看到一个比较强悍的验证:(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等。
手机号验证正则表达式
⼿机号验证正则表达式⼿机号验证的正则为:var reg =/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/;var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;移动⼿机号的验证正则为:var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;2009.11.23 新增加移动151,152号段,但是没有在源码演⽰中放出,下⾯代码已经更新这可是包括15x 话段的哈。
嗯。
⼿机号的那个,各位⼤爷可以⽤第⼀个,也可以⽤第⼆个,您随意吧,我不知道⼿机号现在都有15⼏了,就都弄上了。
<input type="text" id="mobile" name="mobile" onblur="if (value=='') {value='请输⼊您的⼿机号'}" onfocus="if(value=='请输⼊您的⼿机号') {value='<input type="button" name="china_mobile" value="校验是否是移动⼿机号" onclick="CheckChinaMobileID(document.getElementById('mobile').v<input type="button" name="is_mobile" value="" onclick="CheckIsMobile(document.getElementById('mobile').value)"/> return false; } alert("⼤爷,这个真是移动的⼿机号"); return true; function CheckIsMobile(mobile){if (mobile==""){alert("请填写⼿机号码!");return false;}if(isNaN(mobile)||(mobile.length!=11)){alert("⼿机号码为11位数字!请正确填写!");return false;}var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;if(!reg.test(mobile)){alert("您的⼿机号码不正确,请重新输⼊");return false;}alert("⼤爷,这个真是⼿机号,是哪的我不知道");return true;}具体演⽰效果请见,因为 暂时⽆法访问,就不给出下载地址了,如果群众有需要可以和我说PS :今天GOOGLE PR 再次神奇的更新,本站已经是3了。
PHP手机号码正则表达式
PHP⼿机号码正则表达式
php⽤正则表达式判断⼿机号码的写法:从⽂章中匹配出所有的⼿机号就可以preg_match_all(),如果要检查⽤户输⼊的⼿机号是否正确可这样来检查:preg_match().
⽤正则匹配⼿机号码的时候, 我们先分析⼀下⼿机号码的规律:
1. ⼿机号通常是11位的
2. 经常是1开头
3. 第⼆个数字通常是34578这⼏个数字, 201
4.
5.5⽇170号段的⼿机号开卖所以这⾥多了个7.
php⽤正则表达式判断⼿机号码的写法:
1. $g = "/^1[34578]\d{9}$/";
// "^"符号表⽰必须是1开头; "[ ]"的意思是第⼆个数字必须是中括号中⼀个数字; ⽽ \d 则表⽰0-9任意数字,后跟{9}表⽰长度是9个数字; 后⾯的$表⽰结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后⾯可能还跟模式.
从⽂章中匹配出所有的⼿机号就可以这样写了:
1. $str = '⼿机是137********';
2. preg_match_all("/^1[34578]\d{9}$/", $str, $mobiles);
3. //var_dump($mobiles);
如果要检查⽤户输⼊的⼿机号是否正确可这样来检查:
1. if(preg_match("/^1[34578]\d{9}$/", $mobile)){
2. //这⾥有⽆限想象
3. }。
手机号码和电话号码的正则表达式
⼿机号码和电话号码的正则表达式电话号码正则表达式(⽀持⼿机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$) 匹配格式:11位⼿机号码3-4位区号,7-8位直播号码,1-4位分机号如:12345678901、1234-12345678-1234"^\d+$" //⾮负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //⾮正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //⾮负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //⾮正浮点数(负浮点数 + 0)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\d+)(\.\d+)?$" //浮点数"^[A-Za-z]+$" //由26个英⽂字母组成的字符串"^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串"^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串"^\w+$" //由数字、26个英⽂字母或者下划线组成的字符串"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url/^1[3|5|7|8]\d{9}$/gi⼿机号正则表达式public static bool IsValidMobileNo(string MobileNo){const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$";return Regex.IsMatch(MobileNo, regPattern);}正则表达式--验证⼿机号码:1[3|5|7|8|]\d{9}实现⼿机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$电话号码与⼿机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(1[3|5|7|8]\d{9})提取信息中的⽹络链接:(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+)提取信息中的中国⼿机号码:(86)*0*13\d{9}提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}提取信息中的中国电话号码(包括移动和固定电话):(\(\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]*。
最新手机号码、电话号码正则表达式
最新⼿机号码、电话号码正则表达式今天开始⼩编为⼤家系统整理关于正则表达式的⼀系列⽂章,希望⼤家会喜欢。
⾸先了解⼀下正则表达式的概念,正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。
/^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/中国所有合法⼿机号码的正则表达式java⼿机号码正则表达式:/*** 验证⼿机号码** 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147* 联通号码段:130、131、132、136、185、186、145* 电信号码段:133、153、180、189** @param cellphone* @return*/public static boolean checkCellphone(String cellphone) {String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";return check(cellphone, regex);}/*** 验证固话号码** @param telephone* @return*/public static boolean checkTelephone(String telephone) {String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";return check(telephone, regex);}php⼿机号码正则表达式<?php//正则表达式$tel = "155********";//⼿机号码if(strlen($tel) == "11"){//上⾯部分判断长度是不是11位$n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/",$tel,$array);/*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)* 151,152,153,156,158.159开头的跟着任意的8为数字* 或者是188开头的再跟着任意的8为数字,匹配其中的任意⼀组就通过了* /")*/var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的echo "长度必须是11位";}/** 虽然看起来复杂点,清楚理解!* 如果有更好的,可以贴出来,分享快乐!* */>js⼿机号码正则表达式function checkMobile(){var sMobile = document.mobileform.mobile.valueif(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){alert("不是完整的11位⼿机号或者正确的⼿机号前七位");document.mobileform.mobile.focus();return false;}}下⾯是编辑对上⾯正则表达式的简单分析,随着以后⼿机号码段的增加,⼤家可以⾃⼰扩展功能,不懂正则的朋友看完这篇⽂章应该会了点啊。
国内外手机号码正则表达式
国内外⼿机号码正则表达式本⽂原作者kouxiaomou,原⽂链接/9886022/2089497转载:https:///info/5a3a9432e5d6931c2e66baeab681ab90.html因公司需要开发国外⽹站,阅读需求⽂档的时候遇到这个问题,因此查找了解决办法做个记录。
var phones = {'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,'de-DE': /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,'da-DK': /^(\+?45)?(\d{8})$/,'el-GR': /^(\+?30)?(69\d{8})$/,'en-AU': /^(\+?61|0)4\d{8}$/,'en-GB': /^(\+?44|0)7\d{9}$/,'en-HK': /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,'en-IN': /^(\+?91|0)?[789]\d{9}$/,'en-NZ': /^(\+?64|0)2\d{7,9}$/,'en-ZA': /^(\+?27|0)\d{9}$/,'en-ZM': /^(\+?26)?09[567]\d{7}$/,'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/,'fr-FR': /^(\+?33|0)[67]\d{8}$/,'he-IL': /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/,'hu-HU': /^(\+?36)(20|30|70)\d{7}$/,'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,'ja-JP': /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/,'ms-MY': /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,'nb-NO': /^(\+?47)?[49]\d{7}$/,'nl-BE': /^(\+?32|0)4?\d{8}$/,'nn-NO': /^(\+?47)?[49]\d{7}$/,'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,'pt-BR': /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/,'pt-PT': /^(\+?351)?9[1236]\d{7}$/,'ru-RU': /^(\+?7|8)?9\d{9}$/,'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,'tr-TR': /^(\+?90|0)?5\d{9}$/,'vi-VN': /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,'zh-CN': /^(\+?0?86\-?)?1[345789]\d{9}$/,'zh-TW': /^(\+?886\-?|0)?9\d{8}$/};附上语⾔(⽂化)代码与国家地区对照表:国家/地区语⾔代码国家/地区语⾔代码简体中⽂(中国)zh-cn繁体中⽂(台湾地区)zh-tw繁体中⽂(⾹港)zh-hk英语(⾹港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿⼤)en-ca英语(澳⼤利亚)en-au英语(爱尔兰)en-ie英语(芬兰)en-fi芬兰语(芬兰)fi-fi英语(丹麦)en-dk丹麦语(丹麦)da-dk英语(以⾊列)en-il希伯来语(以⾊列)he-il英语(南⾮)en-za英语(印度)en-in英语(挪威)en-no英语(新加坡)en-sg英语(新西兰)en-nz英语(印度尼西亚)en-id英语(菲律宾)en-ph英语(泰国)en-th英语(马来西亚)en-my英语(阿拉伯)en-xa韩⽂(韩国)ko-kr⽇语(⽇本)ja-jp荷兰语(荷兰)nl-nl荷兰语(⽐利时)nl-be葡萄⽛语(葡萄⽛)pt-pt葡萄⽛语(巴西)pt-br法语(法国)fr-fr法语(卢森堡)fr-lu法语(瑞⼠)fr-ch法语(⽐利时)fr-be法语(加拿⼤)fr-ca西班⽛语(拉丁美洲)es-la 西班⽛语(西班⽛)es-es西班⽛语(阿根廷)es-ar 西班⽛语(美国)es-us西班⽛语(墨西哥)es-mx 西班⽛语(哥伦⽐亚)es-co西班⽛语(波多黎各)es-pr 德语(德国)de-de德语(奥地利)de-at 德语(瑞⼠)de-ch俄语(俄罗斯)ru-ru 意⼤利语(意⼤利)it-it希腊语(希腊)el-gr 挪威语(挪威)no-no匈⽛利语(匈⽛利)hu-hu ⼟⽿其语(⼟⽿其)tr-tr捷克语(捷克共和国)cs-cz 斯洛⽂尼亚语sl-sl波兰语(波兰)pl-pl 瑞典语(瑞典)sv-se西班⽛语(智利)。
正则表达式验证手机号和座机号
正则表达式验证⼿机号和座机号资源来源于⽹络联通现有号段是:130、131、132、155、156、186、185,其中3G专属号段是:186、185。
还有⽆线上⽹卡专属号段:145。
移动现有号段是:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、188、187、178。
电信现有号段是:133、153、177、180、181、189、199。
#region正则表达式验证电话号码public static bool CheckMobliePhoneV2(string phone){//电信⼿机号码正则string dianxin = @"^1[35789][01379]\d{8}$";Regex dReg = new Regex(dianxin);//联通⼿机号正则string liantong = @"^1[34578][01256]\d{8}$";Regex tReg = new Regex(liantong);//移动⼿机号正则string yidong = @"^(134[012345678]\d{7}|1[34578][012356789]\d{8})$";Regex yReg = new Regex(yidong);if (dReg.IsMatch(phone) || tReg.IsMatch(phone) || yReg.IsMatch(phone)){return true;}return false;}///<summary>///座机号格式校验///</summary>///<param name="telephone"></param>///<returns></returns>public bool checkTelephone(string telephone){string zuoji = @"^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$"; //⽐如:028-028********或0312-4295xxx的格式Regex gex = new Regex(zuoji);if (gex.IsMatch(telephone)){return true;}return false;}#endregion。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复制代码 代码如下:
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
<script type="text/javascript">
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|5][0-9]\d{4,8}$/.test(sMobile))){
<INPUT name="mobile" class=tdc size="40" maxLength="11">
<INPUT name="action" type="hidden" value=mobile> <INPUT class=bdtj name=B1 type=submit value="查 询">
</FORM>
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
下面是脚本之家从别的网站找来的代码。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。
\d 代表一个数字
例如:1或2或3,单个数字
如果是多个可以用\d*
\d{7,8} 代表7-8位数字(表示电话号码)
[0-9]表示0-9中间的任何数字,可以是0或9
\d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。
下面是测试代码:
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
}
</script>
<form action="/sj/mobile2.asp" name="mobileform" method="post" onSubmit="return checkMobile();">
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
}
下面是脚本之家编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
主要是这段代码了,以后大家修改这段就可以了
^1[3|4|5|8][0-9]\d{4,8}$
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
例如:12345678
{7,8}表示7位或9位数字,一般电话号码符合。
\d{3,} 代表分机号码
例如:123,12345
{3,}表示最低3个数字,可以更多
0\d{2,3} 代表区号
例如:02Байду номын сангаас
[0\+]\d{2,3} 代表国际区号
如果使用减号连接,完整的应该是
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/