原文链接:http://caibaojian.com/regexp-example.html

手机号码正则表达式验证。

function checkPhone(){ var phone = document.getElementById('phone').value;if(!(/^1[3|4|5|7|8]\d{9}$/.test(phone))){ alert("手机号码有误,请重填");  return false; }
}

下面简单的解释一下:

^1[3|4|5|7|8]\d{9}$

表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

具体请参考这篇文章解说:JS最新手机号码检验正则表达式 (绝对能让你明白)

我猜你可能会喜欢关于JavaScript正则的文章:正则

  1. JavaScript中的正则表达式总结(大量的正则)
  2. 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)$)

最新手机号码正则表达式:2016年1月13更新,以下不再使用

var tel = $("#telNo").val(); //获取手机号
var telReg = !!tel.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
//如果手机号码不能通过验证
if(telReg == false){}

2015-11-20(新增兼容电话和手机正则)

((\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

使用方式同上:

//code from http://caibaojian.com/regexp-example.html
var telReg = !!tel.match(/^((\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}))$)$/);
//如果通过认证
if(telReg){
}

其他

提取信息中的网络链接:(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]*

使用:

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

源引:http://caibaojian.com/regexp-example.html

手机号码、电话号码正则表达式相关推荐

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

    JavaScript最新手机号码.电话号码正则表达式 一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此, ...

  2. 固定电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

    学习了据说是在程序员眼里排名第三的难点:正则表达式 固定电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) 区号+座机号码+分机号码:regexp="^(0[ ...

  3. php屏蔽手机号码,PHP正则表达式屏蔽电话号码中间段

    要屏蔽电话号码中间段,首先要知道电话号码的正则表达式. 先来看看PHP匹配电话号码的正则表达式. 匹配固定电话的正则表达式为: /(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\- ...

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

    js最新手机号码.电话号码正则表达式 正则表达式(regular expression)是一个描述字符模式的对象.使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能. 手机号 ...

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

    js最新手机号码.电话号码正则表达式 前言 正则表达式(regular expression)是一个描述字符模式的对象.使用javaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能. ...

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

    正则表达式(regular expression)是一个描述字符模式的对象.使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能. 手机号码正则表达式验证. function ...

  7. php两个手机号正则表达式_php 手机号码验证正则表达式

    php 手机号码验证正则表达式 比较简洁的代码一: $str = ''; $isMatched = preg_match('/^0?(13|14|15|17|18)[0-9]{9}$/', $str, ...

  8. 电话号码正则表达式!

    电话号码正则表达式! 转自:http://blog.csdn.net/s_ongfei/archive/2010/07/24/5761687.aspx 电话号码正则表达式 (支持手机号码,3-4位区号 ...

  9. 转载电话号码正则表达式

    <转载>电话号码正则表达式 2009年10月21日 星期三 03:03 P.M. 电话号码正则表达式 (支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})| ...

最新文章

  1. c语言万年历闹钟程序,c语言编写的万年历 有平年闰年 有闹钟功能.docx
  2. mongodb adminmongo 使用过程中的一些小问题记录
  3. c4d阿诺德渲染器支持a卡吗_C4D常用的4大主流渲染器如何选择与比较 (OC/RS/VR/阿诺德)?...
  4. 密码应用安全性评估实施之(一)密码应用方案设计
  5. UA PHYS515A 电磁理论IV 时变电磁场理论4 电磁场的动量与麦克斯韦压缩能张量
  6. 光纤通信原理实验箱QY-JXSY03
  7. c语言经纬度转高斯坐标系,经纬度坐标与高斯坐标的转换代码
  8. web前端入坑系列回归,再推荐一波学习资源
  9. 【PPT】连续使用箭头等工具,避免多次重复选择,提升效率
  10. (一)Java网络编程之计网基础、TCP-IP协议簇、TCP、UDP协议及腾讯QQ通信原理综述
  11. 服务器带宽打开网页很慢,为什么网速很快,但打开的网页速度却很慢?
  12. Ubuntu/Debian 微信安装
  13. keepalived 中关于 weight 和 preempt_delay 的实验
  14. 在数据集Euroc v dataset下跑双目ORB-SLAM2
  15. 接着外挂教程 VB 从零开始编外挂
  16. 悉尼大学商业数据科学与计算机学院,留学攻略—澳洲悉尼大学数据科学专业
  17. 用PyQt5+Caffe+Opencv搭建一个人脸识别登录界面
  18. 计算机多出一个盘无法读,电脑有一个盘读不出来了
  19. 数字集成电路设计的流程2
  20. 【Unity2d】带你制作一款类似于金山打字的小游戏

热门文章

  1. 利用频率采取法设计50HZ陷波器(matlab代码)
  2. Oracle数据库Loop循环实例(记录)
  3. 多旋翼飞行器设计与控制(五)—— 坐标系和姿态表示
  4. Linux中光驱设备如何使用,如何在Linux操作系统下使用虚拟光驱
  5. 网络安全-局域网内常见的攻击
  6. [503]安卓模拟器怎么设置代理
  7. 电脑重装系统如何分区比较好
  8. K8S安装和NSX-T协同配置--Step to Step lab
  9. Torch 常用 Tricks 总结
  10. 博通第二季净利润37.33亿美元,同比增长700%