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 相关文章推荐
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
微信小程序 input输入及动态设置按钮的实现
Oct 27 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 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
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
Python中字典和集合学习小结
2017/07/07 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
使用K.function()调试keras操作
2020/06/17 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
英语系毕业生自荐信
2013/10/31 职场文书
小学后勤管理制度
2014/01/14 职场文书
《手指教学》反思
2014/02/14 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js