Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态


Posted in Javascript onNovember 26, 2015

项目需求:

输入手机号,实时判断手机号输入的是否符合规则:

如果不合规则,则提交按钮为禁用状态,手机号信息不可提交,按钮显示灰色背景;

如果符合规则,则可提交所输入的手机号信息,并将按钮背景设成红色。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    .box{
      width: 400px;
      margin: 50px auto;
      border: 1px solid #ccc;
      padding: 50px;
    }
    #phone{
      text-align: center;
      margin-bottom: 20px;
      border: 1px solid #ccc;
      color: #333;
    }
    .submit,
    .disable,
    #phone{
      display: block;
      width: 190px;
      height: 35px;
      border-radius: 5px;
      margin-left:auto;
      margin-right:auto;
    }
    .disable{
      border: none;
      background-color: #ccc;
      color: #fff;
    }
    .submit{
      border: none;
      background-color: red;
      color: #fff;
    }
  </style>
</head>
<body>
  <div class="box">
    <input id="phone" type="text" placeholder="输入领券手机号" maxlength="11">
    <button id="submit" class="disable" disabled>确认领取</button>
  </div>
  <script src="jquery.min.js"></script>
  <script>
    $(function () {
      var $phone = $('#phone');
      var $submit = $('#submit');
      $phone.on('input propertychange', function () {
        var phone = this.value;
        if (/^((13[0-9]|15[0-9]|17[0-9]|18[0-9])+\d{8})$/.test(phone)) {
          $submit.removeClass('disable').addClass('submit').removeAttr('disabled');
        } else {
          $submit.removeClass('submit').addClass('disable').attr('disabled', 'disabled');
        }
      });
    });
  </script>
</body>
</html>

 效果:

用户输入的手机号不合规则时:

Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态

用户输入的手机号符合规则时:

Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态

ps:jquery验证电话号码

var isMobile=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/; //手机号码验证规则
var isPhone=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;  //座机验证规则
var dianhua = $("#dianhua").val();          //获得用户填写的号码值 赋值给变量dianhua
if(!isMobile.test(dianhua) && !isPhone.test(dianhua)){ //如果用户输入的值不同时满足手机号和座机号的正则
  alert("请正确填写电话号码,例如:13415764179或0321-4816048"); //就弹出提示信息
  $("#dianhua").focus();    //输入框获得光标
  return false;     //返回一个错误,不向下执行
Javascript 相关文章推荐
javascript预览上传图片发现的问题的解决方法
Nov 25 Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
AngularJS入门之动画
Jul 27 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
JS延时提示框实现方法详解
Nov 26 #Javascript
js使用cookie记录用户名的方法
Nov 26 #Javascript
Bootstrap每天必学之导航
Nov 26 #Javascript
js过滤HTML标签完整实例
Nov 26 #Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 #Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 #Javascript
Bootstrap每天必学之按钮
Nov 26 #Javascript
You might like
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
node.js基础知识汇总
2020/08/25 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
公务员综合考察材料
2014/02/01 职场文书
环保专项行动方案
2014/05/12 职场文书
信息员培训方案
2014/06/12 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
小学教师节活动总结
2015/03/20 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
python3操作redis实现List列表实例
2021/08/04 Python
php实例化对象的实例方法
2021/11/17 PHP