>  기사  >  웹 프론트엔드  >  Jquery는 휴대폰 번호가 규칙을 준수하는지 확인하고 휴대폰 번호 감지 결과에 따라 제출 버튼을 다른 상태로 설정합니다_jquery

Jquery는 휴대폰 번호가 규칙을 준수하는지 확인하고 휴대폰 번호 감지 결과에 따라 제출 버튼을 다른 상태로 설정합니다_jquery

WBOY
WBOY원래의
2016-05-16 15:29:331603검색

프로젝트 요구 사항:

휴대폰 번호를 입력하고, 입력한 휴대폰 번호가 규정 준수 여부를 실시간으로 확인 :

규정을 준수하지 않을 경우 제출 버튼이 비활성화되고 휴대폰 번호 정보를 제출할 수 없으며 버튼이 회색 배경으로 표시됩니다.

규정에 부합하면 입력한 휴대폰 번호 정보를 제출하고 버튼 배경을 빨간색으로 설정하면 됩니다.

코드는 다음과 같습니다.

<!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>

효과:

이용자가 입력한 휴대전화번호가 규정에 위배되는 경우:

이용자가 입력한 휴대전화번호가 규정을 준수하는 경우:

ps:jquery 확인 전화번호

var isMobile=/^(&#63;:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/; //手机号码验证规则
var isPhone=/^((0\d{2,3})-)&#63;(\d{7,8})(-(\d{3,}))&#63;$/;  //座机验证规则
var dianhua = $("#dianhua").val();          //获得用户填写的号码值 赋值给变量dianhua
if(!isMobile.test(dianhua) && !isPhone.test(dianhua)){ //如果用户输入的值不同时满足手机号和座机号的正则
  alert("请正确填写电话号码,例如:13415764179或0321-4816048"); //就弹出提示信息
  $("#dianhua").focus();    //输入框获得光标
  return false;     //返回一个错误,不向下执行
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.