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 相关文章推荐
初窥JQuery(一)jquery选择符 必备知识点
Nov 25 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
Validform表单验证总结篇
Oct 31 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
vue-better-scroll 的使用实例代码详解
Dec 03 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
详解python之协程gevent模块
2018/06/14 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
pandas的排序和排名的具体使用
2019/07/31 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
环境建设实施方案
2014/03/14 职场文书
治超工作实施方案
2014/05/04 职场文书
先进员工获奖感言
2014/08/14 职场文书
赔偿协议书范本
2014/09/12 职场文书
小学运动会开幕词
2015/01/28 职场文书
业务内勤岗位职责
2015/04/13 职场文书
教师岗位说明书
2015/09/30 职场文书
python数字图像处理:图像的绘制
2022/06/28 Python