JAVA EE比較完整的註冊界面,前端實現數據校驗篇(第一篇,前端)

JAVA EE比較完整的註冊界面,前端實現數據校驗
項目資料,註冊頁面完整的代碼
結合CSS和jQuery實現一個完整的註冊前端頁面,擁有數據校驗功能,先上圖看看效果:
在這裏插入圖片描述
在沒有任何輸入的情況下,不允許提交,並且要提示該項不能爲空
在這裏插入圖片描述
同時也需要校驗,用戶是否輸入了密碼,兩次密碼是否一致,是否輸入了正確的郵箱格式
在這裏插入圖片描述
代碼片段:
首先要在HTML中的標籤中,引入所需要的文件,就是我們的CSS文件和JQuery文件

<!-- 自己編寫的CSS文件 -->
		<link rel="stylesheet" type="text/css" href="../css/regist.css"/>
		<!-- jQuery的數據包 -->
		<script type="text/javascript" type="text/jscript" src="../js/jquery-1.4.2.js"></script>
		<!-- 我們自己所編寫的jQUery函數文件 -->
		<script type="text/javascript" type="text/jscript" src="../js/regist.js"></script>
		<script type="text/javascript">

然後再標籤中實現我們的表單格式,樣式全都不用寫,都在css中實現即可:

<table>
		        <tr>
		            <td class="tds">用戶名:</td>
		            <td>
		                <input type="text" name="username" placeholder="請輸入用戶名"/><span></span>
		            </td>
		        </tr>
		        <tr>
		            <td class="tds">密碼:</td>
		            <td>
		                <input type="password" name="password" placeholder="請輸入密碼"/><span></span>
		            </td>
		        </tr>
		        <tr>
		            <td class="tds">確認密碼:</td>
		            <td>
		                <input type="password" name="password2" placeholder="請確認密碼"/><span></span>
		            </td>
		        </tr>
		        <tr>
		            <td class="tds">暱稱:</td>
		            <td>
		                <input type="text" name="nickname" placeholder="輸入暱稱"/><span></span>
		            </td>
		        </tr>
		        <tr>
		            <td class="tds">郵箱:</td>
		            <td>
		                <input type="text" name="email" placeholder="輸入你的郵箱"/><span></span>
		            </td>
		        </tr>
		        <tr>
		            <td class="tds">驗證碼:</td>
		            <td>
		                <input type="text" name="valistr"/>
		                <img src="../img/yzm.jpg" width="" height="" alt="" />
		                <span></span>
		            </td>
		        </tr>
		        <tr>
		            <td id="sub_td" colspan="2" class="tds">
		                <input type="submit" value="註冊用戶" id="submit"/>
		            </td>
		        </tr>
		    </table>
		</form>

完成這步之後,就可以進入css和JQuery的編寫了,css只是樣式,而JQuery就需要一定的邏輯了:
Css樣式:

body{
	font-family: 微軟雅黑;
	background-image: url(../img/DLZCbg.jpg);
	background-repeat: no-repeat; /*控制背景是否重複*/
	background-position: center 0;/*center 左右居中,0表似乎上下不動*/
	
}
h1{
	text-align: center;
	margin-top: 6rem;
	margin-bottom: 30px;
	color: #990000;
}

table{	
	margin: 0px auto;  /*第一個參數上下(Y軸)不動,第二個參數左右(X軸)自動*/	
}
td{
	/*行內元素設置邊距不生效,但是可以設置內邊距*/
	padding-bottom: 5px;
}
/*將 class=tds 的標籤全部右對齊*/
.tds{  
	text-align: right;
	font-size: 18px;
}
input{
	border: 1px solid #cccccc;
	width: 150px;
	height: 22px;
}
/* 驗證碼輸入框小一些*/
input[name=valistr]{
	width: 80px;
}
/*將驗證碼圖片和驗證碼輸入框對齊*/
input[name=valistr],img{
	/*將選擇的元素對齊*/
	vertical-align: middle;
}

#submit{
	border: none;
	width: 127px;
	height: 44px;
	font-size: 20px;
	color: #fff;
	background-image: url(../img/zc_btn01.jpg);
	font-weight: bold;
}

#sub_td{
	text-align:center;
	padding-top: 5px;
}
#submit:hover{
	background-image: url(../img/zc_btn02.jpg);
	
}

JQuery文件,代碼太多,我就只貼一部分了,其餘的在上面的資料包中有完整代碼:

 //如果表單有誤,阻止上傳,給服務器減壓
        function checkForm() {
            var username=$("input[name=username]").val().trim();
            var password=$("input[name=password]").val().trim();
            var password2=$("input[name=password2]").val().trim();
            var nickname=$("input[name=nickname]").val().trim();
            var email=$("input[name=email]").val().trim();
            var valistr=$("input[name=valistr]").val().trim();
            //使用標誌位來作爲返回值
            var flag=true;
            //校驗數據
            //將上一次的檢驗結果歸位
            $("span").html("");
            if (username ==""){
                $("input[name=username]").nextAll("span").html("用戶名不能爲空!")
                flag=false;
            }
            if (password ==""){
                $("input[name=password]").nextAll("span").html("請設置你的密碼")
                flag=false;
            }
            if (password2 !=password){
                $("input[name=password2]").nextAll("span").html("兩次密碼不一致")
                flag=false;
            }
            //判斷郵箱
            var semail=/^\w+@\w+(\.\w+)+$/;

            if (!semail.test(email) && email!=""){
                $("input[name=email]").nextAll("span").html("郵箱格式不正確!")
                flag=false;
            }
            if (nickname ==""){
                $("input[name=nickname]").nextAll("span").html("暱稱不能爲空!")
                flag=false;
            }
            if (valistr ==""){
                $("input[name=valistr]").nextAll("span").html("驗證碼不能爲空!")
                flag=false;
            }
            return flag;

        }

到此,我們就已經基本完成了所有的註冊界面了,驗證碼的驗證和隨機生成,將會在後臺服務器中實現。當然登錄也需要在後臺服務器中實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章