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

Posted empcl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义一个校验器--------------------------完成用户注册时候,对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:表示该校验规则的参数

  

  

以上是关于自定义一个校验器--------------------------完成用户注册时候,对username是否符合规则以及时候已经存在于数据库的校验的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot自定义校验注解

shiro自定义密码校验器

springboot中关于自定义注解校验

自定义校验注解(org.hibernate.validator)

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

el-form自定义校验