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 相关文章推荐
extjs grid取到数据而不显示的解决
Dec 29 Javascript
Javascript attachEvent传递参数的办法
Dec 14 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 Javascript
JavaScript实现简单动态表格
Dec 02 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
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
Js注册协议倒计时的小例子
2013/06/24 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python3 logging日志封装实例
2020/04/08 Python
中专毕业个人的自荐信格式
2013/09/21 职场文书
安全教育实施方案
2014/03/02 职场文书
人大调研汇报材料
2014/08/14 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
毕业设计致谢词
2015/05/14 职场文书
高三物理教学反思
2016/02/20 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
python删除csv文件的行列
2021/04/06 Python
PHP获取学生成绩的方法
2021/11/17 PHP
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
HttpClient实现文件上传功能
2022/08/14 Java/Android