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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
web 页面分页打印的实现
Jun 22 Javascript
js 触发select onchange事件代码
Mar 20 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 Javascript
jQuery文字轮播特效
Feb 12 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 Javascript
利用JavaScript写一个简单计算器
Nov 27 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
extjs之去除s.gif的影响
2010/12/25 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
js中apply与call简单用法详解
2017/11/06 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python编程之多态用法实例详解
2015/05/19 Python
Python实现数据库编程方法详解
2015/06/09 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python中实现switch功能实例解析
2018/01/11 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Django框架验证码用法实例分析
2019/05/10 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
仓库主管岗位职责
2014/03/02 职场文书
电气工程自动化求职信
2014/03/14 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers