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 相关文章推荐
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
JS常用表单验证方法总结
May 22 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
json数据处理及数据绑定
Jan 25 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
layui清空,重置表单数据的实例
Sep 12 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
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
Jquery 扩展方法
2010/05/06 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
微信小程序事件流原理解析
2019/11/27 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python读取图片任意范围区域
2019/01/23 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
Oracle性能调优原则
2012/05/03 面试题
实习单位推荐信范文
2013/11/27 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书