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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
ArrayList类(增强版)
Apr 04 Javascript
JavaScript 学习笔记(十一)
Jan 19 Javascript
一个网马的tips实现分析
Nov 28 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
查找Vue中下标的操作(some和findindex)
Aug 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP之短标签开启设置
2013/06/17 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python生成任意频率正弦波方式
2020/02/25 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Django数据库迁移常见使用方法
2020/11/12 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
RealTek面试题
2016/06/28 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
常住证明范本
2015/06/23 职场文书
有关西游记的读书笔记
2015/06/25 职场文书