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 isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
跟我学习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
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
json原理分析及实例介绍
2012/11/29 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
Vue实现日历小插件
2019/06/26 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python3实现字符串操作的实例代码
2019/04/16 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
路政管理专业个人自荐信范文
2013/11/30 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2016年元旦主持词
2015/07/06 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python