只允许输入数字

value=value.replace(/[^\d]/g,'')

clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))

//固定电话只要有一个填写即可

$('.form-inline').submit(function(){

var m = $('input[name=mobile]').val();

var p = $('input[name=phone]').val();

var reg = /^1\d{10}$/;

if((m == "" || !reg.test(m)) && p == ""){

$('input[name=mobile]').addClass('error_color');

$('input[name=mobile]').tooltip('show');

return false;

}else{

$('input[name=mobile]').removeClass('error_color');

$('input[name=mobile]').tooltip('hide');

return true;

}

})

下面看下最新手机号码验证正则表达式

由于手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式,号段资料来源依据:http://www.jihaoba.com/tools/haoduan/

现有手机号段:

移动:139   138   137   136   135   134   147   150   151   152   157   158    159   178  182   183   184   187   188

联通:130   131   132   155   156   185   186   145   176

电信:133   153   177   173   180   181   189

虚拟运营商:

170  171

整理后:

130~139  145,147 15[012356789] 178,176,177,173,170,171 180~189

var regex = {

mobile: /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/

}

js:

var bool = checkRegexp(jq("#mobile"), /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/, "电话格式不对");

表达式分析:

“/”代表一个正则表达式。

“^”代表字符串的开始位置,“$”代表字符串的结束位置。

“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。

接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9],15开头的号码没有154所以[]里面没有4这个数字,当然也可以写成[0-35-9],下面18和14开的号码同上。

小括号括起来的代表一个子表达式,里面是4个可选分支分别用“|”来区分开来,在正则中“|”的优先级是最低的,这里每个分支匹配的都是3个字符(一个[]只能匹配一个字符,里面是可选的意思),也就是手机号码的前3位数字,那么后面还有8位数字需要匹配,可以是0-9的任意字符,所以是“[0-9]{8}”,{}中的数字代表匹配前面字符的个数。

分析完毕。

如果有大头鬼在前面写上86,17951之类的呢?

/^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/

C#版:

using System.Text.RegularExpressions;

public static bool IsTelephone(string str_telephone)

{

return Regex.IsMatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$");

}

以上所述是小编给大家介绍的手机号码验证方法(正则验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

正则判断手机号地区_手机号码验证方法(正则验证)相关推荐

  1. 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总

    电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...

  2. 正则判断手机号地区_一组匹配中国大陆手机号码的正则表达式

    来源:http://t.cn/E5A6FK0 正则表达式 ([PCRE]) 匹配所有号码(手机卡 + 数据卡 + 上网卡) 匹配所有支持短信功能的号码(手机卡 + 上网卡) 手机卡 虚拟运营商 物联网 ...

  3. C#正则判断手机号 邮箱 网址 日期 IP 身份证等

    C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...

  4. python手机号替换_转--Python re模块 验证11位手机号

    一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 '-' 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达式一次或 ...

  5. mysql 手机号省份_手机号码怎么划分省份

    展开全部 我们知道中国的手机号码一般是有十一位,依照一定的顺序排32313133353236313431303231363533e59b9ee7ad9431333431353939列,那么当我们看到一 ...

  6. python判断素数程序_使用面向对象方法检查素数的Python程序

    python判断素数程序 This program will check whether a given number is Prime or Not, in this program we will ...

  7. 正则判断手机号是不是11位

    1 function checkMobile(str) { //写一个判断函数 2 3 var re = /^1\d{10}$/ //正则表达式 4 if (re.test(str)) { //判断字 ...

  8. mysql 正则 查询 手机号,移动手机号码段 正则

    SELECT tel FROM `sz_ucenter_members` WHERE tel REGEXP '^[1](3[0-9]|47|5[0-9]|8[0-9])[0-9]{8}$'; //全网 ...

  9. php正则判断qq,JavaScript中的正则表达式使用及验证qq号码的正则

    废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...

  10. 微信小程序正则判断手机号?

    随便写的,希望对你有帮助, var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; if (thi ...

最新文章

  1. ROS中launch文件使用笔记
  2. windows bat脚本中调用Cygwin并执行命令
  3. k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装...
  4. 两个时间之间是多少小时_那是两个小时我不会回来
  5. Java Code Geeks Andygene Web原型
  6. Ubuntu 在终端下使用命令行打开pdf文件
  7. 绘制矩形php,php绘制一个矩形的方法
  8. postgreSQL源码分析——索引的建立与使用——GIST索引(2)
  9. SAP License:SAP生产订单中的统计指标运用
  10. php实现从本网站每天出站连接向目标网站贡献的IP和PV的统计
  11. 在firefox中backspace返回键不能回到之前的页面
  12. Codeigniter的一些优秀实践
  13. MINIEYE完成B轮融资,四维图新基金战略领投
  14. windows单实例的办法
  15. 多精度数带余除法_算法笔记 (一) 高精度
  16. 拟凸函数一阶条件的证明
  17. 20200411使用Potplayer对视频进行逐帧截图
  18. [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
  19. Android 加载进度条,加载成功,数据为空,加载失败,无网络等状态不同界面的切换
  20. 计网 Packet Tracer仿真 | 简单易懂集线器和交换机对比(理论+仿真)

热门文章

  1. QT线程创建的两种方法
  2. C++多线程的6种创建方法
  3. Camera service服务启动流程
  4. 搭建影视APP需要准备的工具
  5. 数字日期格式转换yyyymmdd_如何把日期改为yyyymmdd
  6. HTTP报文字段说明
  7. Base64、Blob、File 三种类型的相互转换 最详细
  8. WEB安全之代码安全----ESAPI
  9. 计算机键盘上的每一个按键读音,电脑键盘上各键的名称功能及作用.doc
  10. 随机出题在线考试系统php_随机出题在线考试系统