jquery验证手机号是否正确实例讲解


Posted in Javascript onNovember 17, 2015

如果要做手机号的验证,那么我们需要知道手机号码的号段。
//移动号码归属地支持号段: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})$/; 
<input type="text" id="phone" name="phone" />
首先引入一个JQuery框架:

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>

 校验手机号的函数:

//验证手机号
     function vailPhone(){
       var phone = jQuery("#phone").val();
       var flag = false;
       var message = "";
       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})$/;       
       if(phone == ''){
         message = "手机号码不能为空!";
       }else if(phone.length !=11){
         message = "请输入有效的手机号码!";
       }else if(!myreg.test(phone)){
         message = "请输入有效的手机号码!";
       }else if(checkPhoneIsExist()){
         message = "该手机号码已经被绑定!";
       }else{
           flag = true;
       }
       if(!flag){
      //提示错误效果
         //jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-error");
         //jQuery("#phoneP").html("");
         //jQuery("#phoneP").html("<i class=\"icon-error ui-margin-right10\"> <\/i>"+message);
         //jQuery("#phone").focus();
       }else{
            //提示正确效果
         //jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-success");
         //jQuery("#phoneP").html("");
         //jQuery("#phoneP").html("<i class=\"icon-success ui-margin-right10\"> <\/i>该手机号码可用");
       }
       return flag;
     }

发送请求给后台:

//验证手机号是否存在
       function checkPhoneIsExist(){
         var phone = jQuery("#phone").val();
         var flag = true;
         jQuery.ajax(
          { url: "checkPhone?t=" + (new Date()).getTime(),
            data:{phone:phone},
            dataType:"json",
               type:"GET",
               async:false,
               success:function(data) {
               var status = data.status;
               if(status == "0"){
                 flag = false;
               }
             }
        });
        return flag;
       }

java后端进行校验:

@RequestMapping(value = "/checkPhone", method = RequestMethod.GET)
  public void checkPhone(HttpServletRequest request,HttpServletResponse response) {
    
    Map<String, Object> map = new HashMap<String, Object>();
    try {
      String phone = request.getParameter("phone");
      String status = "0";
      //写查询逻辑,查出有的话,那么标记为1,否则标记为0
            //UserCellphoneAuth userCellphoneAuth = userService.findUserCellphoneAuthByPhone(phone);
      //if(userCellphoneAuth!=null){
      //  status = "1";
      //}
      map.put("status", status);
      String data = JSONObject.fromObject(map).toString();      
      response.getWriter().print(data);
      response.getWriter().flush();
      response.getWriter().close();

    } catch (Exception ex) {
      logger.error(ex.getMessage(), ex);
    }
  }

以上就是本文的全部内容,教大家如何进行jquery验证手机号是否正确,利用正则表达式,大家可以动手试一试。

Javascript 相关文章推荐
传递参数的标准方法(jQuery.ajax)
Nov 19 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
js和jquery中获取非行间样式
May 05 jQuery
vue form check 表单验证的实现代码
Dec 09 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 #Javascript
js弹出对话框方式小结
Nov 17 #Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 #Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 #Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 #Javascript
跟我学习javascript的undefined与null
Nov 17 #Javascript
跟我学习javascript的arguments对象
Nov 16 #Javascript
You might like
iOS10推送通知开发教程
2016/09/19 PHP
javascript 面向对象 function类
2010/05/13 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
vue组件学习教程
2017/09/09 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python telnet登陆功能实现代码
2020/04/16 Python
python实现文法左递归的消除方法
2020/05/22 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
给领导的致歉信范文
2014/01/13 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
公司会计岗位职责
2014/02/13 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
保护环境倡议书500字
2014/05/19 职场文书
干部考察材料范文
2014/12/24 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
建党伟业电影观后感
2015/06/01 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
领导新年致辞2016
2015/07/29 职场文书
新年祝酒词大全
2015/08/11 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python