表单验证与Json配合

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="liuyi -liuyi.com" />
<meta name="copyright" content="liuyi - liuyi.com" />
<title>liuyi - www.liuyi.com</title>
<style>
input{border:1px solid #ccc;}
input.ok{border:1px solid green;}
input.error{border:1px solid red;}
</style>
<script>
//方便维护
var json = {
	username:/^[a-z_]\w{5,31}$/i,
	pass:/^.{6,32}$/i,
	email:/^\[email protected][a-z0-9\-]+(\.[a-z]{2,8}){1,2}$/i,
	tel:/^(0\d{2,3}-)?[1-9]\d{6,7}$/,
	age:/^(1[89]|[2-9]\d|100)$/
};

window.onload = function(){
	var oFrom = document.getElementById("from1");
	var aInput = oFrom.getElementsByTagName("input");

	//失焦校验
	for(var i = 0; i < aInput.length; i++){
		var re = json[aInput[i].name];
		if(re){
			(function(re){
				aInput[i].onblur = function(){
					//alert(re)
					checkText(re,this);
				};
			})(re);
		}
	}
	function checkText(re,oText){
		if(re.test(oText.value)){
			oText.className = "ok";
			return true;
		} else {
			oText.className = "error";
			return false;
		}
	}

	oFrom.onsubmit = function(){

		var bOk = true;
		for(var i = 0; i < aInput.length; i++){
			var re = json[aInput[i].name];
			if(re){
				//做校验
				/*if(re.test(aInput[i].value)){
					aInput[i].className = "ok";
				} else {
					aInput[i].className = "error";
					bOk = false;
					//return false;
				}*/
				if(checkText(re,aInput[i]) == false){
					bOk = false;
				}
			}
		}

		return bOk;
	};

};
</script>
</head>

<body>

<form id="from1" action="http://www.liuyi.com/">
	用户名:<input type="text" name="username" value="znstest"/><br /><br />
	密 码:<input type="text" name="pass" value=""/><br /><br />
	邮 箱:<input type="text" name="email" value="[email protected]"/><br /><br />
	座 机:<input type="text" name="tel" value="0214-31661688"/><br /><br />
	年 龄:<input type="text" name="age" value=""/><br /><br />
	<input type="submit"  /><br /><br />
</form>

</body>
</html>

  

时间: 2024-10-06 04:06:46

表单验证与Json配合的相关文章

AJAX(表单验证)/JSON之一

## 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). 1. 异步通信:浏览器利用独立的线程与服务器进行通信,交换少量信息. 2. 局部刷新:不更新全部页面,只对页面的局部进行更新. ## Ajax的优点 相对表单提交,全部页面更新来说: 1. 异步通信流量少,网络延迟少,用户体验好. 2. 局部刷新,只更新局部信息,避免了全部页面刷新,提升了用户体验. ## 如何进行异步通信 说明:浏览器中提供了异步通信

关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()"就可以用了,但是默认是没有时分秒的,如果需要显示时分秒只需要加上WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})就行. **************************************************************************

summernote富文本编辑器配合validate表单验证无法进行表单提交的问题

1.使用summernote富文本编辑器提交图片到服务器 在使用bootstrap中,我们用到了summernote富文本编辑器,使用summernote将图片上传到服务器中,参考我的上篇文章http://www.cnblogs.com/jingmin/p/6592325.html 2.在使用summernote编辑完文本,使用validate进行表单验证出现问题的解决方案 小编在使用summernote富文本编辑器编辑完文章内容,并且上传了图片,对于编写的内容使用了validate进行了表单验

jquery配合Bootstrap中的表单验证插件bootstrapValidator使用方法

使用bootstrap遇到表单校验,最常用的一款表单校验插件 github地址:https://github.com/nghuuphuoc/bootstrapvalidator 使用: 将文件下载 或者用 git clone下来 1.引入css到head中,引入js到body结束标签的前面即可 提示: 默认是英语的,需要变成中文: 将github中dist中的\js\language\zh_CN.js 引入文件中即可 官方完整实例版: <!DOCTYPE html> <html>

ThinkPHP框架表单验证

对注册到test表的表单进行验证 在注册之前要对表单进行验证: 用户名非空验证,两次输入密码必须一致即相等验证,年龄在18~50之间即范围验证,邮箱格式正则验证. 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 数据验证可以进行数据类型.业务规则.安全判断等方面的验证操作. 数据验证有两种方式: 静态方式:在模型类里面通过$_validate属性定义验证规则. 动态方式:使用模型类的validate方法动态创建自动验证规则. 无

jquery validate强大的jquery表单验证插件

jquery.validate.js使用之自定义表单验证规则 //邮箱 表单验证规则 jQuery.validator.addMethod("mail", function (value, element) { var mail = /^[a-z0-9._%-][email protected]([a-z0-9-]+\.)+[a-z]{2,4}$/; return this.optional(element) || (mail.test(value)); }, "邮箱格式不对

jQuery formValidator表单验证插件常见有关问题

jQuery formValidator表单验证插件常见问题 如何实现一个控件,根据不同的情况,实现不同的控制? 一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验? 我采用的页面上文字问题的方式,点提交的时候,有校验未通过的,除了文字提示外,还可以再弹出窗口提示吗? 所有校验通过后,我还要再做别的判断可以吗?我自己的判断没有通过可以中断提交吗? 我有一组的checkbox(radiobutton)如何设置校验? 我有2个表单元素,任意一个元素输入东西就算验证通过,如何写代码?比如

JQuery ajax提交表单及表单验证

JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个页面不超过一个表单的情况. 本例实现功能:通过ajax提交表单,并在提交表单前对表单的数据进行验证. 主要通过两个插件实现: 第一个: jQuery Form Plugin http://jquery.malsup.com/form 主要功能是ajax提交表单 第二个:jQuery formValida

模态框的理解 ,jQ: loading,进度条, 省级联动 ,富文本编辑器 表单验证 插件

模态框: 打开一个弹框 不关闭它就不能做框外的操作 必须关闭或弹出另外的弹框 加载延迟loading + 进度条只要有请求 就处理一下监控ajax 全局事件jquery: 开始     $('#box').ajaxStart() 多个ajax共享一个Start 发送 .ajaxSend() 成功 .ajaxSuccess() 完成 . ajaxComplete() 完成后有错误 .ajaxError() 停止 .ajaxStop()多个ajax共享一个Stop Nprogress:进度条引入 c