JavaScript 之表单验证(表单验证器的封装)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
        <title>Copy of formReg</title>
        <script src="util/util.js">
        </script>
        <script>

			//封装一个万能表单验证器validForm()
			function validForm(EleName,EleSpanName,NullMsg,ErrMsg,RegexInfo) {
				var flag = true;
				var username = $(EleName).value.trim();
            	if (!username) {
            		$(EleSpanName).innerHTML=NullMsg;
            		flag = false;
            	}
            	else{
            		var unameRegex = RegexInfo;
            		if (!unameRegex.test(username)){
            			$(EleSpanName).innerHTML=ErrMsg;
            			flag = false;
            		}
            	}
            	return flag; 
			}

			function validateForm(){
				var flagOut=validForm("#uname","#unameSpan",
						  "\t用户名不能为空!","\t用户名 中文 长度 3-10!",
						  /^[\u4E00-\u9FA5]{3,8}$/ig);
				flagOut=flagOut&&validForm("#email","#emailSpan",
						  "\t邮箱名不能为空!","\t邮箱格式不正确!",
						  /^\[email protected][a-z1-9]{2,5}(\.[a-z]{2,3}){1,2}$/ig);
				flagOut=flagOut&&validForm("#contact","#contactSpan",
						  "\t联系方式不能为空!","\t电话格式不正确!",
						  /(^0\d{3}-\d{7}$)|(^0\d{2}-\d{8}$)|(^1[134578]\d{9}$)/ig);		  
				return flagOut;
			}
			/*************************************************
            //验证表单的函数 validateForm
            function validateForm() {
            	//置一个flag,默认为true,用于返回,这是个编程好习惯
            	var flag = true;
            	//使用我们的万能trim,对用户名进行trim
            	var username = $("#uname").value.trim();
            	//如果用户名为空,则对该元素进行innerHTML,写上“用户名不能为空!”,
            	if (!username) {
            		$("#unameSpan").innerHTML="\t用户名不能为空!";
            		//同时将我们的flag置为false
            		flag = false;
            	}
            	//如果用户名不为空,则进行内容判断,先定义一个用户名的正则表达式 ,
            	//然后判断是否该表达式,如果不符合,则为该表单元素后写上 “用户名 中文 长度 3-10!”
                //最后将flag置为false
            	else{
            		var unameRegex = /^[\u4E00-\u9FA5]{3,8}$/ig;
            		if (!unameRegex.test(username)){
            			$("#unameSpan").innerHTML="\t用户名 中文 长度 3-10!";
            			//同时将我们的flag置为false
            			flag = false;
            		}
            	}
            	//返回咱们的flag
            	return flag;  
            }
            *************************************************/
        </script>
    </head>
    <body>
        <form action="#">
        	用户名:<input id="uname" name="uname"/><span id="unameSpan"></span><br /><br />
        	邮箱:<input id="email" name="email"/><span id="emailSpan"></span><br /><br />
        	联系方式:<input id="contact" name="contact"/><span id="contactSpan"></span><br /><br />
        	<input type="submit" value="提交" onclick="return validateForm();"/>
        </form>
    </body>
</html>
时间: 2024-11-05 20:34:39

JavaScript 之表单验证(表单验证器的封装)的相关文章

Html5页面使用javascript setCutomValidity()函数验证表单判断输入

<!DOCTYPE HTML><head><meta charset="UTF-8"><title>Html5页面使用javascript验证表单判断输入</title><script language="javascript">function check(){    var pass1=document.getElementbyid("pass1");    var pa

第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

封装库--JavaScript,表单验证--备注字数验证 效果图

JavaScript基础 submit按钮配合form的onsubmit实现表单的提交与验证

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

JavaScript基础 submit按钮结合onclick事件 实现表单的提交与验证

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

JavaScript 验证表单不为空和获取select下拉列表的值和文本

1.验证表单不为空 var hasform = { "Name": "名字",                "Id_card": "身份证", "PaySalary": "月工资",                "CardCode": "账号", "Fk_Subjectf_Code": "功能科目",  

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

jquery验证表单 提交表单

问题: jquery中使用submit提交按钮时,当return false后,依然会提交表单. 解决: 使用button按钮,而不是submit按钮 <script type="text/javascript" src="scripts/jquery-2.0.2.js"></script> <script type="text/javascript"> function check(){ var npassw

表单的验证:客户端验证和服务器端验证

表单的验证:客户端验证和服务器端验证 表单的确认 客户端确认: 减少服务器负载 缩短用户等待时间 兼容性难 服务器端确认: 统一确认 兼容性强 服务器负载重 客户端验证例子 首先建立一个表单,在其提交时用JavaScript方法进行验证,若该方法返回true,则进行表单的提交,若返回false,则表单不提交. <!-- 表单提交时执行JavaScript方法validate(),如果该方法返回false,那么表单是不会提交的 --> <form onsubmit="return

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&