js表单验证处理

在这里插入图片描述



<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <center>
            <h3>注册界面</h3>
            <hr />
            <form action="" method="get">
                <table>
                    <tr height="35px">
                        <td width="150px">用户名:</td>
                        <td  width="400px">
                            <input type="text" name="uname" id="uname" value="" alt="用户名" />
                            <span id="uname_span">*用户名必须是3-5位的汉字</span>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>密码:</td>
                        <td>
                            <input type="password" name="pwd" id="pwd" value="" alt="密码" />
                            <span id="pwd_span"></span>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>手机号:</td>
                        <td>
                            <input type="text" name="phone" id="phone" value="" alt="手机号" />
                            <span id="phone_span"></span>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>性别:</td>
                        <td>
                            男:<input type="radio" name="sex" id="" value="1" />
                            女:<input type="radio" name="sex" id="" value="2" />
                            <span id="sex_span"></span>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>爱好:</td>
                        <td>
                            <input type="checkbox" name="fav" id="" value="1" />唱歌
                            <input type="checkbox" name="fav" id="" value="2" />睡觉
                            <input type="checkbox" name="fav" id="" value="3" />LOL<br />
                            <input type="checkbox" name="fav" id="" value="4" />旅游
                            <input type="checkbox" name="fav" id="" value="5" />高尔夫
                            <input type="checkbox" name="fav" id=""  value="6" />蓝球
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>籍贯</td>
                        <td>
                            <select name="adress" id="sel">
                                <option value="0">--请选择--</option>
                                <option value="1">河南</option>
                                <option value="2">湖南</option>
                                <option value="3">海南</option>
                                <option value="4">云南</option>
                            </select>
                            <span id="sel_span"></span>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td>个人介绍</td>
                        <td>
                            <textarea name="intro" rows="8" cols="30"></textarea>
                        </td>
                    </tr>
                    <tr height="35px">
                        <td colspan="2" align="center">
                            <input type="checkbox" name="" id="check" value=""  />是否同意本公司协议
                        </td>
                    </tr>
                    <tr height="35px">
                        <td colspan="2" align="center">
                            <input type="submit" id="sub" value="注册"  />
                        </td>
                    </tr>
                </table>
            </form>
        </center>
    </body>
</html>

js代码:

<script>
			var ran;
			/*=============验证码生成================*/
			function YZM(){
				//生成四位随机的整数
				ran=Math.floor(Math.random()*9000+1000);
				//获得span对象
				var span=document.getElementById("yzm_span");
				span.innerText=ran;
			}
			/*
				 正则表达式:
				 ^:开始
				 *:任意数
				[0-9]:数值0-9   [a-z  A-Z]字母
				{2,4}:段域    		[2,4]位数
				{3}:		指定范围就是三位 
				{2,}		至少两位
				{n,}		至少n位
				$:结束
				\d			指数字0到9[0,9]
				\w			指[0,9  a,z   A,Z ]
				 
				 * */
			
			
			/*=============校验用户名方法================*/
				function checkName(){
				//汉字的正则表达式
				var reg=/^[\u4e00-\u9fa5]{3,5}$/;		/*汉字3-5位*/
				return check("uname",reg);
				
			}
			/*=============校验密码方法================*/
				function checkPwd(){
				//数字的正则表达式
				var reg=/^\d{3,6}$/;
				return check("pwd",reg);
			}
				
			/*=============校验手机号方法================*/
				function checkPhone(){
					var reg=/^\d{11}$/;
				return check("phone",reg);
			
			}
			
				/*=============校验邮箱方法================*/	
			function checkEmail(){
					//邮箱的正则表达式
				
				var  reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
				
				return check("email",reg);
				
				
			}
			
				/*=============校验性别方法================*/	
			function checkSex(){
				//获取所有性别的对象
				var sex=document.getElementsByName("sex");
				//获得span对象
				var span=document.getElementById("sex_span");
				for(var i in sex){
					if(sex[i].checked){
						span.innerHTML="性别选择成功!!";
						span.style.color="green";
						return true;
					}
				}
				span.innerHTML="请选择性别";
				span.style.color="red";
				return false;
				
			}
			/*=============校验籍贯方法================*/	
			function checkAdress(){
				var sel=document.getElementById("sel").value;
				var span=document.getElementById("sel_span");
				if(sel==0){
					span.style.color="red";
					span.innerHTML="请选择籍贯";
					return false;
				}else{
					span.style.color="green";
					span.innerText="籍贯选择成功!!";
					return true;
				}
			}
			/*=============校验验证码方法================*/	
			function checkYZM(){
				//获得自己输入的验证码
				var yzm=document.getElementById("yzm").value;
				//获得span标签
				var span=document.getElementById("yzm2_span");
				if(ran==yzm){
					span.style.color="green";
					span.innerText="验证码正确";
					return true;
				}else{
					span.style.color="red";
					span.innerText="验证码不正确";
					return false;
				}
			}
	
	
			/*=============校验验是否同意协议的方法================*/	
			
			function checkAgree(){
				//同意框
				var check=document.getElementById("check");
				//提交
				var sub=document.getElementById("sub");
				sub.disabled=!check.checked;//返回!true==false
			}
				
		/*==================提取公共部分===============================*/
		function check(id,reg){
				var uname=document.getElementById(id);
				
				//获得属性的值
				var val=uname.value;
				
				//获得alt的属性
				var alt=uname.alt;
				
				//获取span的对象
				var span=document.getElementById(id+"_span");
				
			
				if(val==null||val==""){
					
					
					span.innerText="×"+alt+"不能为空";
					
					span.style.color="red";
					return false;
				
					
				}else if(reg.test(val)){
					
					span.innerText="√"+alt+"合法";
					
					span.style.color="green";
					
					return true;
					
				}else{
					span.innerText="×"+alt+"不合法";
					
					span.style.color="red";
					return false;
				
				}
			}
		
		/*=========================判断总得验证是否都正确===============================*/
		function zong(){
			var flag=checkAdress()&&checkAgree()&&checkEmail()&&checkName()&&checkPhone()&&checkPwd()&&checkSex()&&checkYZM();
			return flag;
		}
		
		</script>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 两个日期比较  /* 用途:检查开始日期是否小于等于结束日期 输入: s:字符串 开始日期 格式:2001-5-4 e:字符串 结束日期 格式:2002-5-4 返回: 如果通过开始日期小于等于结束日期返回true,否则返回false */ function data_compare(s,e) {  var arr=s.split("-");  var starttime=new Date(arr[0],arr[1],arr[2]);... 更多 两个日期比较 信息  为空或全是空格  /* 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回false */ function isNull(str) { if (str == "") return true; var regu = "^[ ]+$"; ..... 更多 为空或全是空格 信息  判断是否是日期  /* 用途:判断是否是日期 输入:date:日期;匹配的格式: 2010-5-16 返回:如果通过验证返回true,否则返回false */ function isDate(str){ if (isNull(str)) return false;  var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);  if(r==null)return false;  var d= new Date(r[1], r[3]-1, r[5]); ... 更多 判断是否是日期 信息  字母数字下划线  /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumberOr_Letter(s) {//判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s))... 更多 字母数字下划线 信息  字符1以字符串2开始  /* 用途:字符1是否以字符串2开始 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isFirstMatch(str1, str2) { var index = str1.indexOf(str2); if (index == 0) return true; return false; } 更多 字符1以字符串2开始 信息  字符1以字符串2结束  /* 用途:字符1是否以字符串2结束 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isLastMatch(str1, str2) { var index = str1.lastIndexOf(str2); if (str1.length == index + str2.length) return true; return false; } 更多 字符1以字符串2结束 信息  字符1包含字符串2  /* 用途:字符1是包含字符串2 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isMatch(str1, str2) { var index = str1.indexOf(str2); if (index == -1) return false; return true; } 更多 字符1包含字符串2 信息  是否为email  /* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isEmail(str) { var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if (myReg.test(str)) return true; return false; } 更多 是否为email 信息  是否为手机号码  /* 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function checkMobile(s) { var regu = /^[1][0-9][0-9]{9}$/; var re = new RegExp(regu); if (re.test(s)) .... 更多 是否为手机号码 信息  是否为数字  /* 用途:检查输入字符串是否是数字 输入: str:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumber(str)  {              var reg = /^\d+$/;     if (reg.test(str))... 更多 是否为数字 信息  是否为时间  /* 用途:检查输入字符串是否符合时间格式 输入: time:字符串 返回: 如果通过验证返回true,否则返回false */ function isTime(time){  var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;  if(!regex.test(time)){    return false;  } .... 更多 是否为时间 信息  是否为正整数  /* 用途:检查输入字符串是否符合正整数格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumber(s) { var regu = "^[0-9]+$"; var re = new RegExp(regu); if (s.search(re) != -1) ... 更多 是否为正整数 信息  是否为电话号码  /* 用途:检查输入字符串是否符合国内固话或者传真格式 输入: s:字符串  格式例如:020-87110252 返回: 如果通过验证返回true,否则返回false */ function isTel(s){   var reg=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   if(!reg.test(s))... 更多 是否为电话号码 信息  是否为端口号  /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isPort(str) { return (isNumber(str) && str < 65536); } 更多 是否为端口号 信息
js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 1. 检查一段字符串是否全由数字组成 2. 怎么判断是否是字符 3. 怎么判断是否含有汉字 4. 邮箱格式验证 5. 数字格式验证 6. 电话号码格式验证 7. 判断输入是否为中文的函数 8. 综合的判断用户输入的合法性的函数 9. 判断密码是否输入一致 10. 判断用户名是否为数字字母下滑线 2.8:form文本域的通用校验函数 */ 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } 2. 只能是汉字 3." 只能是英文 function onlyEng() { if(!(event.keyCode>=65&&event.keyCode<=90)) event.returnvalue=false; } 4. 只能是数字 function onlyNum() { if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode<=105))) //考虑小键盘上的数字键 event.returnvalue=false; } 5. 只能是英文字符和数字 6. 验证油箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } 7. 屏蔽关键字(这里屏蔽***和****) function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false;} } <form name=a

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值