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 仿关机效果的图片层
Dec 26 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
Aug 05 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
python实现网站的模拟登录
2016/01/04 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python制作简单五子棋游戏
2019/06/18 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python基于openpyxl生成excel文件
2020/12/23 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
农村婚礼证婚词
2014/01/10 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
党员自评材料范文
2014/12/17 职场文书
首席执行官观后感
2015/06/03 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
python 逐步回归算法
2021/04/06 Python
如何利用js在两个html窗口间通信
2021/04/27 Javascript
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Java基础——Map集合
2022/04/01 Java/Android