首页 > 技术文章 > 登录注册代码

WX1211 2019-04-29 16:13 原文

//注册功能script=========================================
            //input聚焦失焦,通过id获取
                $("#uname1").focus(function(){
                    if($(this).val().length!=0){
                        $(this).parent().next("div").text("支持中文,字母,数字,'-','_'的多种组合");
                    }
                });
                $("#uname1").blur(function(){
                    if($(this).val().length==0){
                        flag1=false;
                        $(this).parent().next("div").text("");
                        $(this).parent().next("div").css("color",'#ccc');
                    }else if($(this).val().length>0 && $(this).val().length<4){
                        flag1=false;
                        $(this).parent().next("div").text("长度只能在4-20个字符之间");
                        $(this).parent().next("div").css("color",'red');
                    }else if($(this).val().length>=4&& !isNaN($(this).val())){
                        flag1=false;
                        $(this).parent().next("div").text("用户名不能为纯数字");
                        $(this).parent().next("div").css("color",'red');
                    }else{
                        flag1=true;
                        $(this).parent().next("div").text("");
                    }        
                });
                //密码
                $("#upass1").focus(function(){
                    if($(this).val().length==0){
                        $(this).parent().next("div").text("建议使用字母、数字和符号两种以上的组合,6-20个字符");
                    }
                });
                $("#upass1").blur(function(){
                    if($(this).val().length==0){
                        flag2=false;
                        $(this).parent().next("div").text("");
                        $(this).parent().next("div").css("color",'#ccc');
                    }else if($(this).val().length>0 && $(this).val().length<4){
                        flag2=false;
                        $(this).parent().next("div").text("长度只能在4-16个字符之间");
                        $(this).parent().next("div").css("color",'red');
                    }else{
                        flag2=true;
                        $(this).parent().next("div").text("");
                    }        
                });
注册功能
  1 <!DOCTYPE html>
  2 <html>
  3 
  4     <head>
  5         <meta charset="utf-8" />
  6         <title></title>
  7         <link rel="icon" href="img/core-img/favicon.ico">
  8         <link rel="stylesheet" href="style.css">
  9 
 10     </head>
 11 
 12     <body>
 13 
 14         <div id="logincontent" >
 15             <a href="#" class="login" >注册 </a>&nbsp;&nbsp;/&nbsp;&nbsp;
 16             <a href="#" class="register">登陆</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 17 
 18         </div>
 19         <!-- 默认隐藏 -->
 20             <div id="welcome_user" style="display:none">
 21                 <h1>登陆成功~~</h1>
 22             </div>
 23         <!--登录-->
 24         <div id="mymodal" class="modal fade" tabindex="-1">
 25             <div class="modal-dialog">
 26                 <div class="modal-content">
 27                     <div class="modal-header">
 28                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 29                         <span aria-hidden="true">&times;</span>
 30                     </button>
 31                         <h4 class="modal-title text-center">用户登录</h4>
 32                     </div>
 33                     <div class="modal-body">
 34                         <form role="form" id="loginForm">
 35                             <div class="form-group">
 36                                 <label for="uname">用户名</label>
 37                                 <div class="input-group">
 38                                     <span class="input-group-addon"><span
 39                                     class="glyphicon glyphicon-user"></span></span> <input type="text" class="form-control" id="uname" name="login" placeholder="请输入用户名或电话号码" required />
 40                                 </div>
 41                             </div>
 42                             <div class="form-group">
 43                                 <label for="upass">密码</label>
 44                                 <div class="input-group">
 45                                     <span class="input-group-addon" id="basic-addon2"><span
 46                                     class="glyphicon glyphicon-asterisk"></span></span> <input type="password" class="form-control" id="upass" name="password" placeholder="请输入密码" required />
 47                                 </div>
 48                             </div>
 49                             <div class="form-button-group">
 50                                 <button type="button" class="btn btn-primary btn-block" id="login">登录</button>
 51                             </div>
 52                         </form>
 53                     </div>
 54                 </div>
 55                 
 56             </div>
 57             
 58         </div>
 59         <!-- /.modal -->
 60         <!--注册-->
 61         <div id="mymodal1" class="modal fade" tabindex="-1">
 62             <div class="modal-dialog">
 63                 <div class="modal-content">
 64                     <div class="modal-header">
 65                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 66                         <span aria-hidden="true">&times;</span>
 67                     </button>
 68                         <h4 class="modal-title text-center">用户注册</h4>
 69                     </div>
 70                     <div class="modal-body">
 71                         <form id="registerForm" method="post" action="">
 72                             <div class="form-group">
 73                                 <label for="uname1">用户名</label>
 74                                 <div class="input-group">
 75                                     <span class="input-group-addon"><span
 76                                     class="glyphicon glyphicon-user"></span></span> <input type="text" class="form-control" id="uname1" name="username" placeholder="请输入用户名" autocomplete="off" />
 77                                 </div>
 78                             </div>
 79                             <div class="form-group">
 80                                 <label for="upass1">密码</label>
 81                                 <div class="input-group">
 82                                     <span class="input-group-addon"><span
 83                                     class="glyphicon glyphicon-asterisk"></span></span> <input type="password" class="form-control" id="upass1" name="password" autocomplete="off" placeholder="请输入密码" />
 84                                 </div>
 85                             </div>
 86                             <!--has-success   has-error-->
 87                             <div class="form-group">
 88                                 <label for="passConfirm">确认密码</label>
 89                                 <div class="input-group">
 90                                     <span class="input-group-addon"><span
 91                                     class="glyphicon glyphicon-asterisk"></span></span> <input type="password" class="form-control" id="passConfirm" autocomplete="off" placeholder="请再次输入密码" />
 92                                 </div>
 93                             </div>
 94                             <div class="form-group">
 95                                 <label for="userphone">电话号码</label>
 96                                 <div class="input-group">
 97                                     <span class="input-group-addon"><span
 98                                     class="glyphicon glyphicon-envelope"></span></span> <input type="userphone" class="form-control" id="phone" name="userphone" autocomplete="off" placeholder="清输入电话号码" />
 99                                 </div>
100                             </div>
101                             <div class="form-button-group">
102                                 <button type="button" class="btn btn-primary btn-block" id="register">注册</button>
103                             </div>
104                         </form>
105                     </div>
106                 </div>
107                 
108             </div>
109             
110         </div>
111         
112 
113         <script src="js/jquery/jquery-2.2.4.min.js"></script>
114         <script src="js/bootstrap/popper.min.js"></script>
115         <script src="js/bootstrap/bootstrap.min.js"></script>
116         <script src="js/plugins/plugins.js"></script>
117         <script src="js/active.js"></script>
118 
119         <!--####################jQuery脚本################################ -->
120         <script>
121             $(function() {
122                 //点击显示登录框和注册框(bootstrap模态框)
123                 $('.login').click(function() {
124                     $('#mymodal1').modal('show');        //点击注册显示登陆框
125                 });
126                 $('.register').click(function() {
127                     $('#mymodal').modal('show');
128                 });
129                 //以下部分是若不连接后台的测试部分
130                 var username = "";
131                 var password1 = "";
132                 var userphone= "";
133                 //注册功能
134                 $("#register").click(function() {
135                     var upass1 = $("#upass1").val();//获取输入的密码值
136                     var passConfirm = $("#passConfirm").val();//获取确定密码的值
137                     var uname1 = $("#uname1").val();//获取用户名的值
138                     var phone = $("#phone").val();//获取用户电话的值
139                     if($.trim(uname1) == "" || $.trim(phone) == "") {//$.trim(uname1) 去空格操作
140                         alert("用户名与电话号码均不能为空!");//弹出警告框---一下不注释
141                     } else {
142                         if(passConfirm !== upass1) {
143                             alert("两次输入密码不相同");
144                         } else {
145                             var aa = $('#mymodal');  //获取注册框id
146                             var b = $("#mymodal1");  //获取登陆框id
147                             username=uname1;//给刚刚模拟的数据赋成你输入的值
148                             password1 =upass1;
149                             userphone=phone;
150                             alert("注册成功了用你刚注册的用户名和密码去登陆吧~")
151                             b.modal('hide');  //隐藏    注册框
152                             aa.modal('show'); //显示登陆框
153                             
154                             //以下是向后端传数据
155                             /*
156                             $.ajax({
157                                 type: "post",
158                                 url: "doregister",
159                                 data: $("#registerForm").serialize(),
160                                 dataType: "json",
161                                 success: function(data) { //ajax返回的数据
162                                     var a = data;
163                                     if(a == "1") {
164                                         b.modal('hide');
165                                         aa.modal('show');
166                                     }
167                                 },
168                                 error: function(data) {
169                                     // alert(data);
170                                     alert("注册失败");
171                                 }
172                             });*/
173                             
174                         }
175                     }
176 
177                 });
178                 //登陆功能
179                 $("#login").click(function() {
180                     var aa = $('#mymodal'); //获取注册框的id
181                     var b = $("#mymodal1"); //获取登陆框的id
182                     var uname = $('#uname').val();//获取登陆框输入的用户名值
183                     var pass = $('#upass').val();//获取登陆框输入的密码值
184                     var logincontent = $('#logincontent');//获取登陆框的最先进去看见的 “登陆 / 注册” 的id
185                     var welcome_user = $('#welcome_user');//获取隐藏的那一堆东西的id
186 
187                     if($.trim(uname) == "") {
188                         alert("请输入用户名或电话号码");
189                     } else {
190                         if(uname == username || uname == userphone ){
191                             if(pass==password1){
192                                 alert("登陆成功")
193                                 b.modal('hide');//隐藏注册框
194                                 aa.modal('hide');//隐藏登陆框
195                                 logincontent.attr("style", "display:none;");//隐藏"登陆 / 注册"这个东西
196                                 welcome_user.attr("style", "display:inlines;");//显示成功登陆后的东西
197                             }else{
198                                 alert("别瞎搞,登陆失败了,按照刚注册的登陆,或者重新加载页面重新注册~~")
199                             }
200                         }
201                         
202                         
203                         
204                         //往后台传东西的 
205                         /*$.ajax({
206                             type: "post",
207                             url: "doUser_login",
208                             data: $("#loginForm").serialize(),
209                             dataType: "json",
210                             success: function(data) { //ajax返回的数据
211                                 var a = data;
212                                 if(a == "1") {
213                                     b.modal('hide');
214                                     aa.modal('hide');
215                                     logincontent.attr("style", "display:none;");
216                                     welcome_user.attr("style", "display:inlines;");
217                                 }
218                             },
219                             error: function(data) {
220                                 // alert(data);
221                                 alert("登陆失败");
222                             }
223                         });*/
224                     }
225                 });
226 
227             });
228         </script>
229     </body>
230 
231 </html>

 

推荐阅读