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 相关文章推荐
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
Jun 25 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
Javascript - HTML的request类
2007/01/09 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
浅析Python基础-流程控制
2016/03/18 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
委托书样本
2014/04/02 职场文书
英语教师求职信
2014/06/16 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Go使用协程交替打印字符
2021/04/29 Golang
python的html标准库
2022/04/29 Python
浅谈Redis的事件驱动模型
2022/05/30 Redis