注册时输入手机号规则

注册时输入手机号规则

注册时输入手机号规则

注册时,web端用户输入的手机号(案例手机号为中国手机号):
1.必填;
2.第一位必为1,第二位不能为0/1/2且总共11位数字;

html部分

// html
<div class="form-item1">
   <label id="sj-slc" for="">中国0086&ensp;<i class="iconfont">&#xe637;</i></label>
    <div class="item-input-wrap form-item-valid" id="form-item-valid">
     <txt id="txt">建议使用常用手机号</txt>
     <input type="text" id="inw" maxlength="11">
     </div>
     <div class="wuinput-tips" id="wuinput-tips"><img src="images/icon-tips.png" alt="">&ensp;验证完成后,你可以使用该手机登录或找回密码</div>
     <div class="input-tips" id="input-tips"></div> //提示手机号没有输入或者格式错误的div
    <div class="put-tips" id="right-tips"></div>  //提示手机号正确的div

css部分(关于.input-tips、.put-tips部分)

这两部分主要是考虑用户体验的。

// 部分css
 .form-item1 .input-tips{
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            margin-top: 58px;
            padding-left:32px;
            line-height: 22px;
            font-size: 12px;
            color: #f91;
        }
        .form-item1 .input-tips:before{
              content: "";
              position: absolute;
              top: 3px;
              left: 9px;
              width: 17px;
              height: 16px;
              background: url("images/icon_lifeserv2.png") repeat-x -16px -100px;
          }
          .form-item1 .put-tips{
            display: none;
            position: absolute;
            top: 17px;
            right: 20px;
            width: 17px;
            height: 17px;
            background: url("images/icon_lifeserv2.png") repeat-x 0 -117px;
        }

js部分

// js
<script>
        function $(id) {
            return document.getElementById(id);
        }
 $("form-item-valid").onmouseover=function () {
            this.style.borderColor="rgb(153, 153, 153)";
            $("sj-slc").style.borderColor="rgb(153, 153, 153)";
            $("inw").focus();
            $("wuinput-tips").style.display="block";
            $("input-tips").style.display="none";
            $("txt").style.display="none";
            $("form-item-valid").onmouseout=function () {
                this.style.borderColor="rgb(221, 221, 221)";
                $("sj-slc").style.borderColor="rgb(221,221, 221)";
            }
        }
        $("inw").onblur=function () {
        var phone = document.getElementById('inw').value;
            var myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
        function getStrLength(phone) {
            var strLength = phone.length;
            for (var j = 0; j < phone.length; j++) {
                if (phone.charCodeAt(j) > 255) {
                    strLength++;
                }
            }
            return strLength;
        }
        var phonnenumber = getStrLength(phone);
                 if (phonnenumber == 0) {
                     /*$("wuinput-tips").style.display="none";
                     $("txt").style.display="block";*/
                     $("wuinput-tips").className="input-tips";
                     $("wuinput-tips").innerHTML="请输入手机号" ;
                 }else if(phonnenumber < 11){
                         $("wuinput-tips").className="input-tips";
                         $("wuinput-tips").innerHTML="格式错误" ;
                }else if(!myreg.test(phone)){
                         $("wuinput-tips").className="input-tips";
                         $("wuinput-tips").innerHTML="格式错误" ;
                }else {
                      $("wuinput-tips").className="put-tips";
                      $("wuinput-tips").innerHTML="" ;
        }
        }
        </script>

效果图

手机号规则错误且无11位

手机号无输入
手机号第二位不能为2
手机号规则正确

喜欢的朋友可以参考参考~
欢迎朋友提出意见建议~

猜你喜欢

转载自blog.csdn.net/xiaomo_ay/article/details/85610914
今日推荐