• js表单验证


    
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    *{margin: 0;padding: 0;}	
    ul{list-style:none;}
    ul li{margin-top: 10px;}
    .mo{font-size:14px;color:#CCC;background:url('images/mo.gif') no-repeat;padding-left:20px;margin-left: 20px;}
    .ok{font-size:14px;color:green;background:url('images/ok.gif') no-repeat;padding-left:20px;margin-left: 20px;}
    .no{font-size:14px;color:red;background:url('images/no.gif') no-repeat;padding-left:20px;margin-left: 20px;}
    </style>
    </head>
    <body>
    
    <form action="1.php">
    <ul>
    	<li>账户:<input id="userName" type="text"><span id="userInfo"></span></li>
    	<li>年龄:<input id="age" type="text"><span id="ageInfo"></span></li>
    	<li>邮箱:<input id="email" type="text"><span id="emailInfo"></span></li>
    	<li><input type="submit" value="提交"></li>
    </ul>	
    </form>
    
    <script>
    	// 获取账户 inpput 对象	
    	var User = document.getElementById('userName');
    	var userInfo = document.getElementById('userInfo');
    	// 账户获取焦点
    	User.onfocus = function(){
    		userInfo.className = 'mo';
    		userInfo.innerHTML = '不以数字开头的数字字母下划线,4到10';
    	}
    	
    
    	// 账户失去焦点  验证
    	User.onblur = function(){
    		// 用正则验证用户的信息
    		if(User.value.match(/^[A-z][0-9A-z_]{3,9}$/)){
    			userInfo.className = 'ok';
    			userInfo.innerHTML = '输入正确';
    		}else{
    			userInfo.className = 'no';
    			userInfo.innerHTML = '格式不正确';
    		}
    	}
    
    
    
    	// 获取年龄 inpput 对象	
    	var Age = document.getElementById('age');
    	var ageInfo = document.getElementById('ageInfo');
    	// 年龄获取焦点
    	Age.onfocus = function(){
    		ageInfo.className = 'mo';
    		ageInfo.innerHTML = '必须是0到150的数字 ';
    	}
    
    
    	// 年龄失去焦点  验证
    	Age.onblur = function(){
    		// 用正则验证用户的信息  
    		if(Age.value.match(/^d+$/) && Age.value>0 && Age.value<=150){
    			ageInfo.className = 'ok';
    			ageInfo.innerHTML = '输入正确';
    		}else{
    			ageInfo.className = 'no';
    			ageInfo.innerHTML = '格式不正确';
    		}
    	}
    
    
    	// 获取邮箱 inpput 对象	
    	var Email = document.getElementById('email');
    	var emailInfo = document.getElementById('emailInfo');
    	// 年龄获取焦点
    	Email.onfocus = function(){
    		emailInfo.className = 'mo';
    		emailInfo.innerHTML = '请输入正确的邮箱格式';
    	}
    
    
    	// 年龄失去焦点  验证
    	Email.onblur = function(){
    		// 用正则验证用户的信息  
    		if(Email.value.match(/^[A-z0-9_]+@[A-z0-9]+.[A-z]+$/)){
    			emailInfo.className = 'ok';
    			emailInfo.innerHTML = '输入正确';
    		}else{
    			emailInfo.className = 'no';
    			emailInfo.innerHTML = '格式不正确';
    		}
    	}
    
    
    
    </script>
    	
    </body>
    </html>
    
    
    

      

    
    

      

  • 相关阅读:
    堆排序回顾
    动画函数封装
    mouseenter 和mouseover的区别
    元素滚动 scroll 系列
    元素可视区 client 系列
    元素偏移量 offset 系列
    JS执行机制
    BOM
    常用键盘事件
    常用鼠标事件
  • 原文地址:https://www.cnblogs.com/-qiang/p/5794365.html
Copyright © 2020-2023  润新知