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代码格式化和语法着色V2
Oct 14 Javascript
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
在vue中获取dom元素内容的方法
Jul 10 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
dedecms中使用php语句指南
2014/11/13 PHP
joomla数据库操作示例代码
2016/01/06 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
Python实现学生成绩管理系统
2020/04/05 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Django logging配置及使用详解
2019/07/23 Python
python批量图片处理简单示例
2019/08/06 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
运动会加油稿50字
2015/07/21 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript