js结合正则实现国内手机号段校验


Posted in Javascript onJune 19, 2015

附加一个utils对象,内含一个校验手机号函数,一个格式化返回数据函数

var isChinaMobile = /^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\d{8}$/; //移动方面最新答复
var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\d{8}$/; //向联通微博确认并未回复
var isChinaTelcom = /^(?:133|153|177|18[019])\d{8}$/; //1349号段 电信方面没给出答复,视作不存在
var isOtherTelphone  = /^170([059])\d{7}$/;//其他运营商
 
var utils = {
  checkMobile: function(telphone){
    telphone = this.trim(telphone);
    if(telphone.length !== 11){
      return this.setReturnJson(false, '未检测到正确的手机号码');
    }
    else{
      if(isChinaMobile.test(telphone)){
        return this.setReturnJson(true, '移动', {name: 'ChinaMobile'});
      }
      else if(isChinaUnion.test(telphone)){
        return this.setReturnJson(true, '联通', {name: 'ChinaUnion'});
      }
      else if(isChinaTelcom.test(telphone)){
        return this.setReturnJson(true, '电信', {name: 'ChinaTelcom'});
      }
      else if(isOtherTelphone.test(telphone)){
        var num = isOtherTelphone.exec(telphone);
        return this.setReturnJson(true, '', {name: ''});
      }
      else{
        return this.setReturnJson(false, '未检测到正确的手机号码');
      }
    }
  },
  setReturnJson: function(status, msg, data){
    if(typeof status !== 'boolean' && typeof status !== 'number'){
      status = false;
    }
    if(typeof msg !== 'string'){
      msg = '';
    }
    return {
      'status': status,
      'msg': msg,
      'data': data
    };
  }
}

验证130-139,150-159,180-189号码段的手机号码

<script type="text/javascript">
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
if(!myreg.test($("#phone").val())) 
{ 
  alert('请输入有效的手机号码!'); 
  return false; 
} 
</script>

以上代码是在jquery下调试的。

不需要jquery的代码

function validatemobile(mobile) 
  { 
    if(mobile.length==0) 
    { 
     alert('请输入手机号码!'); 
     document.form1.mobile.focus(); 
     return false; 
    }   
    if(mobile.length!=11) 
    { 
      alert('请输入有效的手机号码!'); 
      document.form1.mobile.focus(); 
      return false; 
    } 
    
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
    if(!myreg.test(mobile)) 
    { 
      alert('请输入有效的手机号码!'); 
      document.form1.mobile.focus(); 
      return false; 
    } 
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
基于mootools插件实现遮罩层新手引导
May 24 Javascript
jquery解析xml字符串简单示例
Apr 11 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 #Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 #Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 #Javascript
c#程序员对TypeScript的认识过程
Jun 19 #Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 #Javascript
TypeScript 中接口详解
Jun 19 #Javascript
TypeScript 学习笔记之基本类型
Jun 19 #Javascript
You might like
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
如何在Python中编写并发程序
2016/02/27 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
法人代表资格证明书
2015/06/18 职场文书
初中体育课教学反思
2016/02/16 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL