正则判断手机号地区_手机号码验证方法(正则验证)
只允许输入数字
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}$");
}
以上所述是小编给大家介绍的手机号码验证方法(正则验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
正则判断手机号地区_手机号码验证方法(正则验证)相关推荐
- 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...
- 正则判断手机号地区_一组匹配中国大陆手机号码的正则表达式
来源:http://t.cn/E5A6FK0 正则表达式 ([PCRE]) 匹配所有号码(手机卡 + 数据卡 + 上网卡) 匹配所有支持短信功能的号码(手机卡 + 上网卡) 手机卡 虚拟运营商 物联网 ...
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...
- python手机号替换_转--Python re模块 验证11位手机号
一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 '-' 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达式一次或 ...
- mysql 手机号省份_手机号码怎么划分省份
展开全部 我们知道中国的手机号码一般是有十一位,依照一定的顺序排32313133353236313431303231363533e59b9ee7ad9431333431353939列,那么当我们看到一 ...
- python判断素数程序_使用面向对象方法检查素数的Python程序
python判断素数程序 This program will check whether a given number is Prime or Not, in this program we will ...
- 正则判断手机号是不是11位
1 function checkMobile(str) { //写一个判断函数 2 3 var re = /^1\d{10}$/ //正则表达式 4 if (re.test(str)) { //判断字 ...
- mysql 正则 查询 手机号,移动手机号码段 正则
SELECT tel FROM `sz_ucenter_members` WHERE tel REGEXP '^[1](3[0-9]|47|5[0-9]|8[0-9])[0-9]{8}$'; //全网 ...
- php正则判断qq,JavaScript中的正则表达式使用及验证qq号码的正则
废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...
- 微信小程序正则判断手机号?
随便写的,希望对你有帮助, var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; if (thi ...
最新文章
- ROS中launch文件使用笔记
- windows bat脚本中调用Cygwin并执行命令
- k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装...
- 两个时间之间是多少小时_那是两个小时我不会回来
- Java Code Geeks Andygene Web原型
- Ubuntu 在终端下使用命令行打开pdf文件
- 绘制矩形php,php绘制一个矩形的方法
- postgreSQL源码分析——索引的建立与使用——GIST索引(2)
- SAP License:SAP生产订单中的统计指标运用
- php实现从本网站每天出站连接向目标网站贡献的IP和PV的统计
- 在firefox中backspace返回键不能回到之前的页面
- Codeigniter的一些优秀实践
- MINIEYE完成B轮融资,四维图新基金战略领投
- windows单实例的办法
- 多精度数带余除法_算法笔记 (一) 高精度
- 拟凸函数一阶条件的证明
- 20200411使用Potplayer对视频进行逐帧截图
- [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
- Android 加载进度条,加载成功,数据为空,加载失败,无网络等状态不同界面的切换
- 计网 Packet Tracer仿真 | 简单易懂集线器和交换机对比(理论+仿真)