`
pengjianbo1
  • 浏览: 228977 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

表单通用JS验证(可配置)

阅读更多

在Html中 配置方法如下 :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<script type="text/javascript" src="util.js"></script>
		<script type="text/javascript">
	var checknNames = [ "userName", "pwd", "email", "phone" ];
	var descriptions = [ "用户名", "密码", "邮箱地址", "电话号码" ];
	var checkNulls = [ "notnull", "notnull", "notnull", "notnull" ];
	var checkTypes = [ "", "", "email", "phone" ];
	var checkLengths = [ "8", "6", "20", "30" ];

	function clickSubmit() {
		checkForm();
	}

	function checkForm() {
		if (!checkFormNotNull("inputForm", checknNames, descriptions,
				checkNulls))
			return false;
		if (!checkFormLength("inputForm", checknNames, descriptions,
				checkNulls, checkLengths))
			return false;
		if (!checkFormType("inputForm", checknNames, descriptions, checkTypes))
			return false;
	}
</script>
	</head>
	<body>
		<form id="inputForm" name="inputForm" action="" method="post">
			<input id="userName" name="userName" type="text" value="" />
			<input id="pwd" name="pwd" type="password" value="" />
			<input id="email" name="email" type="text" value="" />
			<input id="phone" name="phone" type="text" value="" />
			<input type="button" value="提交" onclick="clickSubmit()" />
		</form>
	</body>
</html>

 

JS验证函数

 

//根据表单ID验证空值
function checkFormNotNull(formId, checknNames, descriptions, checkNulls) {
	var form = document.getElementById(formId);
	var elements = form.elements;
	for (i = 0; i < checknNames.length; i = i + 1) {
		var element = elements(checknNames[i]);
		var description = descriptions[i];
		var checkType = checkNulls[i];
		if (checkType == "" || checkType == "notnull") {
			if (element.value == "") {
				alert(description + "不能为空!");
				return false;
			}
		}
	}
	return true;
}

// 根据表单ID验证长度
function checkFormLength(formId, checknNames, descriptions, checkNulls,
		checkLengths) {
	var form = document.getElementById(formId);
	var elements = form.elements;
	for (i = 0; i < checknNames.length; i = i + 1) {
		var element = elements(checknNames[i]);
		var description = descriptions[i];
		var checkNull = checkNulls[i];
		var checkLength = checkLengths[i];
		if (element.type == "text" || element.type == "password") {
			if (checkNull == "" || checkNull == "notnull") {
				var lengths = getInputLengths(element);
				if (lengths > checkLength) {
					alert(description + "长度不能超过" + checkLength + "字符!");
					return false;
				}
			}
		}
	}
	return true;
}

// 根据表单ID验证类型
function checkFormType(formId, checknNames, descriptions, checkTypes) {
	var form = document.getElementById(formId);
	var elements = form.elements;
	for (i = 0; i < checknNames.length; i = i + 1) {
		var element = elements(checknNames[i]);
		var description = descriptions[i];
		var checkType = checkTypes[i];
		if (element.type == "text" || element.type == "password") {
			if (checkType == "email") {
				var regExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
				if (regExp.test(element.value) == false) {
					alert(description + "输入不合法!");
					return false;
				}
			}
			if (checkType == "phone") {
				var regExp = /^\d{3}-\d{8}|\d{4}-\d{7}$/;
				if (regExp.test(element.value) == false) {
					alert(description + "输入不合法!");
					return false;
				}
			}
			if (checkType == "cardId") {
				var regExp = "";
				if (regExp.test(element.value) == false) {
					alert(description + "输入不合法!");
					return false;
				}
			}
		}
	}
	return true;
}

// 计算输入框字符数
function getInputLengths(obj) {
	var vname = obj.value;
	var count = 0;
	for (j = 0; j < vname.length; j = j + 1) {
		if (vname.charCodeAt(i) > 256) {
			count = count + 2;
		} else {
			count = count + 1;
		}
	}
	return count;
}

 

 

 

 

分享到:
评论

相关推荐

    通用JS表单验证

    5、在表单通过验证提交前disable一个按钮(也可将其它域disable,不能与其它验证同在一个域),不要求按钮是表单中的最后一个 提交" validatorType="disable"&gt; 6、不验证表单   当validator域值为0时不对表单进行...

    JS通用表单验证

    忙了一天,总算是完成了 因为现在的项目中使用了很多struts标签,原来网上流传的validate.js不能用了,所以狠下心来修改了validate,用了不同的方法实现了通用验证,并且与标签分离,可以与struts标签结合使用

    js通用表单验证代码

    这是一个通用js表单验证,功能不是很强大,但是很实用。

    完美JavaScript通用表单验证函数

    .net2005完美JavaScript通用表单验证函数,只需要包含此文件就可以实现验证功能.

    通用表单验证Jquery插件.rar

    通用表单验证Jquery插件

    通用的JS表单验证

    NULL 博文链接:https://why-rj.iteye.com/blog/963090

    万能通用智能JS表单验证

    万能通用智能JS表单验证,自动匹配正则,使用超级简单方便,纠结了很久哦,觉得好东西还是应该拿出来给大家分享。

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...

    通用javascript表单验证

    这是一个通用的js表单验证,你只需要建立一个静态页面就可以实现表单数据的验证,运用的知识是正则表达式。

    JS通用表单验证函数

    JS通用表单验证函数,工作中很好的参考

    基于Vue表单通用验证插件

    基于Vue表单通用验证插件

    JS通用表单验证函数1

    NULL 博文链接:https://wlh269.iteye.com/blog/372222

    validator 通用JS表单验证类

    validator 通用JS表单验证类,JavaScript+XML,内含使用教程,很方便就可以嵌入到你的网页中。

    Pisx通用表单验证框架2.0

    这是目前国内开发的所有JS表单验证框架中最好的一个。理由如下:1、简单,只有一个JS文件,不需要其它相关JS支持。2集成AJAX验证支持。3、验证类型全面。4、极易扩展。 主要功能有: PISX通用表单验证具有以下一些...

    Validate通用表单验证Jquery插件.zip

    Validate通用表单验证Jquery插件.zip。前端js实现 表单多种验证,不需要请求服务器,正则表达式匹配手机号、邮箱、IP地址、身份证、中文等。

    通用JS表单验证类.rar

    通用JS表单验证类_validator实例演示,含有一个说明文档,本验证插件可对表单中常见的电话、字符、邮箱地址、网址、身份证号码、密码、年龄格式、IP格式等特殊的字符格式做出检测判断,避免用户提交到数据库的数据不...

    jQ表单万能验证插件 vf-validate.js

    1.vf-cate (可选)元素表单类型,可自动验证;支持:text,number,email,hidden,password,textarea,select,date,checkbox,radio 等 2.vf-type (必填)验证类型[可多个,用 "|" 进行分割],支持:empty(为...

    web通用表单验证JS

    解压密码为: axiang 博文链接:https://springside.iteye.com/blog/52017

    使用JavaScript语言进行表单验证

    使用JavaScript进行表单验证是目前通用的做法。本文实现了常见的三种基本的表单区域的验证,并给出了一个循环提示的通用的实例,提出了表单验证的需注意的原则

Global site tag (gtag.js) - Google Analytics