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 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
Textarea与懒惰渲染实现代码
Jan 04 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
Dec 26 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
Vue实现穿梭框效果
Sep 30 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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Python3的socket使用方法详解
2020/02/18 Python
python3.4中清屏的处理方法
2020/07/06 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
自考自我鉴定范文
2013/10/30 职场文书
小学母亲节活动方案
2014/03/14 职场文书
小学课外阅读总结
2014/07/09 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
葬礼主持词
2015/07/02 职场文书
趣味运动会加油词
2015/07/18 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
关于的python五子棋的算法
2022/05/02 Python