自定义一个校验器--------------------------完成用户注册时候,对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:表示该校验规则的参数

浙公网安备 33010602011771号