您当前的位置: 首页 >  正则表达式

暂无认证

  • 6浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

最新手机号码、电话号码正则表达式

发布时间:2017-08-22 12:54:16 ,浏览量:6

今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢。

首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

java手机号码正则表达式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 验证手机号码
 *
 * 移动号码段: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
 */
publicstaticbooleancheckCellphone(String cellphone) {
String regex ="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
returncheck(cellphone, regex);
}
 
/**
 * 验证固话号码
 *
 * @param telephone
 * @return
 */
publicstaticbooleancheckTelephone(String telephone) {
String regex ="^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";
returncheck(telephone, regex);
}

php手机号码正则表达式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//"兼容格式: 国家代码jb51.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
return(/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
}
//验证手机号
String.prototype.isMobile =function() {
return(/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim()));
 
}

电话号验证

?
1
2
3
4
5
6
7
8
9
10
functionCheckNum(){//电话验证
varInputValue=document.gsjbxxBean.dh.value;
varreg=/^([0-9]|[-])+$/g ;
varisValid
isValid=reg.exec(InputValue)
if(!isValid) {
returnfalse
}
returntrue
}

例子2: 验证手机号码 验证规则:11位数字,以1开头。

?
1
2
3
4
5
6
7
8
9
10
11
12
function
 checkMobile(str) {
 var
 re = /^1\d{10}$/
 if(re.test(str)) {
  alert("正确");
 }else{
  alert("错误");
 }
}
checkMobile('13800138000');//调用
checkMobile('139888888889');//错误示例

验证电话号码 验证规则:区号+号码,区号以0开头,3位或4位 号码由7位或8位数字组成 区号与号码之间可以无连接符,也可以“-”连接 如01088888888,010-88888888,0955-7777777 

?
1
2
3
4
5
6
7
8
9
10
11
function
 checkPhone(str){
 var
 re = /^0\d{2,3}-?\d{7,8}$/;
 if(re.test(str)){
  alert("正确");
 }else{
  alert("错误");
 }
}
checkPhone("09557777777");//调用

补充: 正则表达式--验证手机号码: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+)      提取信息中的中国手机号码:(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]*

想系统学习的朋友可以继续阅读:正则表达式30分钟入门教程,进一步加深对正则表达式的认识。

以上就是正则表达式手机验证的全部内容,大家可以举一反三,融会贯通,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3582s