1. 程式人生 > >利用JQuery實現註冊頁面的驗證功能

利用JQuery實現註冊頁面的驗證功能

註冊頁面在網頁前端的設計中,是一個比較重要的模組,本程式渣就用自己薄弱的程式設計技術寫了以下程式碼,供大家參考加批評指正。

本段程式碼還用到了正則表示式。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery郵箱驗證</title>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {

$("#email").blur(function(e){
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
var email=$("#email").val();
if(email==''){
$("#spanEmail").html("郵箱不能為空");
$("#spanEmail").css({"color":"#F00"});
}else if(!pattern.test(email)){
$("#spanEmail").html("郵箱格式不正確");
$("#spanEmail").css({"color":"#F00"});
}else{
$("#spanEmail").hide();
}
});


$("#pwd1").blur(function(e){
var pwd1=$("#pwd1").val();
if(pwd1==''){
$("#spanPwd1").html("密碼不能為空");
$("#spanPwd1").css({"color":"#F00"});
}else if(pwd1.length<6){
$("#spanPwd1").html("密碼不能少於6位");
$("#spanPwd1").css({"color":"#F00"});
}else if(pwd1.length>15){
$("#spanPwd1").html("密碼不能大於15位");
$("#spanPwd1").css({"color":"#F00"});
}else{
$("#spanPwd1").hide();
}
});
$("#pwd2").blur(function(e){
var pwd2=$("#pwd2").val();
if(pwd2==''){
$("#spanPwd2").html("密碼不能為空");
$("#spanPwd2").css({"color":"#F00"});
}else if(pwd2!=$("#pwd1").val()){
$("#spanPwd2").html("兩次密碼不一致");
$("#spanPwd2").css({"color":"#F00"});
}else{
$("#spanPwd2").hide();
}
});
        $("#userName").blur(function(e) {
           var name=$("#userName").val();
var reg=/^\d+$/;
if(name==''){
$("#spanName").html("姓名不能為空");
$("#spanName").css({"color":"#F00"});
}else if(name.length!=0){
for(var i=0;i<name.length;i++){
if(name[i].match(reg)){
$("#spanName").html("姓名中不能含有數字");
$("#spanName").css({"color":"#F00"});
return;
}else{
$("#spanName").hide();
}
}
}
        });


    });
</script>
</head>


<body>
<div>註冊休閒網</div>
    <div>
    <form>
    <table>
        <tr>
        <td>您的Email:</td>
            <td>
            <input type="text" name="email" id="email" />
                <span id="spanEmail"></span>
            </td>
        </tr>
        <tr>
        <td>輸入密碼:</td>
            <td>
            <input type="password" name="pwd1" id="pwd1"/>
                <span id="spanPwd1"></span>
            </td>
        </tr>
        <tr>
        <td>再輸入一遍密碼:</td>
            <td>
            <input type="password" name="pwd2" id="pwd2"/>
                <span id="spanPwd2"></span>
            </td>
        </tr>
        <tr>
        <td>您的姓名:</td>
            <td>
            <input type="text" name="userName" id="userName"/>
                <span id="spanName"></span>
            </td>
        </tr>
        <tr>
        <td>性別:</td>
            <td id="sex">
            <input type="radio" name="sex"/>男
                <input type="radio" name="sex"/>女
                 <span id="spanRadio"></span>
            </td>
        </tr>
        <tr>
        <td>出生日期:</td>
            <td>
            <textarea id="dateShow"></textarea>
                <span id="spanDate"></span>
            </td>
        </tr>
        <tr>
        <td>
            <input type="submit" value="註冊" name="submit" />
            </td>
        </tr>
        </table>
    </form>
   
    </div>
</body>
</html>