自定义一个校验器--------------------------完成用户注册时候,对username是否符合规则以及时候已经存在于数据库的校验

实例:

<!-- 自定义校验表单-->
	$.validator.addMethod(
		"checkusername",      //校验规则名称,类似于required
		function(value,element,params){
			//定义一个flag标志,用于标记用户名是否已经存在了
			var flag = false;
			$.ajax({
				"async":false, //这里必须要同步,因为异步进行处理的话,先执行return语句,导致无法将ajax有效的返回
		                "url":"${pageContext.request.contextPath}/checkUsername",
				"data":{"username":value},
				"type":"POST",
				"dataType":"json",
				"success":function(data){
					flag = data.isExist;  //表示是否数据库中是否已经存在了该用户名
				}
			});
			//false 表示校验器不通过,也就是说数据库中已经有了该用户名
			return !flag;
		}
	);    
//其中:value:表示该校验所在的标签输入的值
//        element:表示该校验所在的标签   
//        params:表示该校验规则的参数

  

  

posted @ 2017-06-21 23:35  empcl  阅读(253)  评论(0编辑  收藏  举报