jQuery电话号码验证实例


Posted in Javascript onJanuary 05, 2017

本文实例为大家分享了jQuery电话号码验证的具体代码,供大家参考,具体内容如下

电话号码验证:

//移动号码归属地支持号段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
//联通号码归属地支持号段:130 131 132 145 155 156 176 186
//电信号码归属地支持号段:133 153 177 180 181 189
//移动运营商:170
移动:
2G号段(GSM):134-139、150、151、152、158-159;
3G号段(TD-SCDMA):157、187、188、147.
联通:
2G号段(GSM):130-132、155-156;
3G号段(WCDMA):185、186.
电信:
2G号段(CDMA):133、153;
3G号段(CDMA2000):180、189.

正则表达式:

var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;

解释: 必须是满足下列格式的11位数字电话号码
     13(0-9)或者14(0-9)或者170或者15(0-3)或者15(5-9)或者18(0-9)+8位数字
注:正整数(首位不能为0,如025不合法)的正则表达式:/^[1-9][0-9]*$/

应用实例:

<html>
  <script type="text/javascript" src="jquery-1.12.1.js"></script>
</head>
<body>
  <span id="lblErr" style="color:Red;"></span>
  <input name="PhoneNumber" type="text" id="PhoneNumber" style="width: 255px;">
  <input type="submit" value="提交" onclick="submitValidate()" id="btnSave">
  <script>
    function submitValidate(){
      var strPhoneNumber = $("#PhoneNumber").val();
      var isMobile;
      if (strPhoneNumber.length > 0) {
        var arrayPhoneNumber = strPhoneNumber.replace(";", ";").split(";");
        if (arrayPhoneNumber.length > 5) {
          $("#lblErr").text("手机号最多能添加5个。");
          $("#lblErr").css("display", "");
          return false;
        } else {
          for (var i = 0; i < arrayPhoneNumber.length; i++) {
  isMobile = arrayPhoneNumber[i].match(/^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/);
            if (!isMobile) {
  $("#lblErr").text("第 " + (i + 1) + " 个手机号: " + arrayPhoneNumber[i] + " 不正确。");
              $("#lblErr").css("display", "");
              return false;
            }
          }
        }
      }
    }
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
JS判断字符串包含的方法
May 05 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
angular2使用简单介绍
Mar 01 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
js实现旋转的星空效果
Nov 01 Javascript
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
纯原生js实现table表格的增删
Jan 05 #Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 #Javascript
jQuery密码强度验证控件使用详解
Jan 05 #Javascript
jquery广告无缝轮播实例
Jan 05 #Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 #Javascript
javascript添加前置0(补零)的几种方法
Jan 05 #Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 #Javascript
You might like
星际中的相关伤害
2020/03/04 星际争霸
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php获取字段名示例分享
2014/03/03 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
详解php反序列化
2020/06/10 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
vue中的scope使用详解
2017/10/29 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
详解Python中的多线程编程
2015/04/09 Python
简单介绍Python中的JSON使用
2015/04/28 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python for 循环获取index索引的方法
2019/02/01 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
家长给学校的建议书
2014/05/15 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python