《表單驗證V1.0》——————javascript

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script>
			function checkUsername(){
				var usernameReg=/^[a-zA-Z0-9]{6,10}$/;
				var username = document.getElementById("username").value;
				var usernameSpan =document.getElementById("usernamespan");
				
				if(usernameReg.test(username)){
					usernameSpan.style.color="green";
					usernameSpan.innerHTML="√";
					return true;
				}else{
					usernameSpan.style.color="red";
					usernameSpan.innerHTML="× 用戶名錯誤";
					return false;
				}
			}	
			
			function checkPassword(){
				var passwordReg=/^[a-zA-Z0-9]{6,10}$/;
				var password = document.getElementById("password").value;
				var passwordSpan =document.getElementById("passwordspan");
				
				if(passwordReg.test(password)){
					passwordSpan.style.color="green";
					passwordSpan.innerHTML="√";
					return true;
				}else{
					passwordSpan.style.color="red";
					passwordSpan.innerHTML="× 密碼錯誤";
					return false;
				}
			}	
			
			function checkRepwd(){
				var password = document.getElementById("password").value;
				var repwd = document.getElementById("repwd").value;
				var passwordSpan =document.getElementById("repwdspan");
				
				if(password!=repwd){
					passwordSpan.style.color="red";
					passwordSpan.innerHTML="× 兩次密碼不一致";
					return false;
				}else{
					passwordSpan.style.color="green";
					passwordSpan.innerHTML="√";
					return true;
				}
			}	
			function checkAge(){
				var ageReg=/^[1-9]{1}[0-9]{1,2}$/;
				var age = document.getElementById("age").value;
				var ageSpan =document.getElementById("agespan");
				
				if(age!=''){
					if(ageReg.test(age)){
						ageSpan.style.color="green";
						ageSpan.innerHTML="√";
						return true;
					}else{
						ageSpan.style.color="red";
						ageSpan.innerHTML="× 年齡不合法";
						return false;
					}
				}else{
					return ture;
				}
			}	
			
			function checkEmail(){
				var emailReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
				var email = document.getElementById("email").value;
				var emailSpan =document.getElementById("emailspan");
				
				if(email!=''){
					if(emailReg.test(email)){
						emailSpan.style.color="green";
						emailSpan.innerHTML="√";
						return true;
					}else{
						emailSpan.style.color="red";
						emailSpan.innerHTML="× 年齡不合法";
						return false;
					}
				}else{
					return true;
				}
			}	
			
			function subForm(){
				/*if(checkUsername()&&checkPassword()){
					return true;
				}else{
					return false;
				}*/
				return checkUsername()&&checkPassword()&&checkRepwd()&&checkAge()&&checkEmail();
			}
		</script>
		
	</head>
	<body>
		<form action = "Login.servlet" method="post" οnsubmit="return subForm()">
			<table>
				<tr>
					<td>用戶名:</td>
					<td>
						<input type="text" id="username" name="username" οnblur="checkUsername()"/><span id="usernamespan"></span>
					</td>
				</tr>
				
				<tr>
					<td>密碼:</td>
					<td>
						<input type="password" id="password" name="password" οnblur="checkPassword()"/><span id="passwordspan"></span>
					</td>
				</tr>
				
				<tr>
					<td>確認密碼:</td>
					<td>
						<input type="password" id="repwd" name="repwd" οnblur="checkRepwd()"/><span id="repwdspan"></span>
					</td>
				</tr>
				
				<tr>
					<td>年齡:</td>
					<td>
						<input type="text" id="age" name="age" οnblur="checkAge()" /><span id="agespan"></span>
					</td>
				</tr>
				
				<tr>
					<td>郵箱:</td>
					<td>
						<input type="text" id="email" name="email" οnblur="checkEmail()"/><span id="emailspan"></span>
					</td>
				</tr>
				
				<tr>
					<td colspan="2" align="center">
						<input type="reset" value="重置" />
						<input type="submit" value="提交" />
						<!--<input type="submit" value="提交" οnsubmit="return subForm()" />-->
					</td>
					
				</tr>
			</table>
			
		</form>
	</body>
</html>

 

發佈了156 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章