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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 Javascript
vue+elementUI实现简单日历功能
Sep 24 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
php 将excel导入mysql
2009/11/09 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python实现桌面壁纸切换功能
2019/01/21 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python requests上传文件实现步骤
2020/09/15 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
2014年村计划生育工作总结
2014/11/14 职场文书
人才市场接收函
2015/01/30 职场文书
学校中秋节活动总结
2015/03/23 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
MySQL深分页问题解决思路
2022/12/24 MySQL