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 相关文章推荐
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 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]
2006/10/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
用C++封装MySQL的API的教程
2015/05/06 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
对Django url的几种使用方式详解
2019/08/06 Python
Django之form组件自动校验数据实现
2020/01/14 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
python 生成器需注意的小问题
2020/09/29 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
销售员岗位职责范本
2014/02/03 职场文书
路政管理求职信
2014/06/18 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
三八妇女节主持词
2015/07/04 职场文书
高一化学教学反思
2016/02/22 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android