当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

mint-validate

验证工具包
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 谭安翔
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mint-validate 是一个轻量的 验证工具包,不含源码的jar包 9.4k,含源码的jar包 15k,一共6个java文件,无第三方依赖。validate支持自定义验证规则,并用annotation配置验证规则。它的设计借鉴了javascript 验证工具 的动态性灵活性,并采用java的反射技术实现,所以validate有较强的动态性和灵活性。

一个简单实用例子(验证器的定义请参看博文):

package test;
 
import mint.validate.Valid;
 
public class User extends Verifiable{
    /*采用正则表达式验证(可配置多个正则表达式)*/
    @Valid(tipMsg="邮箱地址不正确", pattern={"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"})
    public String email;
     
    /*简单验证器验证*/
    @Valid(rule="notnull")
    public String username;
     
    /*采用验证器验证,并给验证器传递参数*/
    @Valid(rule={"LenLimit"}, params={"6", "32"})
    public String password;
}

实现验证:

User u = new User();
		
u.email = "895925636#qq.com";
u.password = "passw";

/*不写字段名默认验证所有字段,本方法返回一个boolean值,有一个规则验证不通过就返回false,适合在入库前用*/
u.validate("email", "password");

for(VerificationResult r : u.getValidateResult()){
	System.out.println(r);
}

博客介绍:http://my.oschina.net/cnlw/blog/347369

  • 页面html 代码 [html] view plain copy print ?    [html] view plain copy print ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <

  • 写了个接口: @GetMapping("/do") public int doSth(@RequestBody @Validated(MyGroup.class) List<Bean> myBean) 发现@validated完全没用,但是用@valid可以,但是我要用分组功能必须用@validated,在stackOverflow上找到了解决方案: https://stackoverflow.

  • 引入 <script type="text/javascript" src="js/jquery-1.8.3.min.js" ></script> <script type="text/javascript" src="js/jquery.validate.js" ></script> 使用方法 <script type="text/javascript"> $(function(){

  • 痛点:开发接口的时候,对于请求参数,往往需要进行校验,这个时候可以采用如下方式校验请求参数id和number,显然这种方式难以维护,即便封装成方法,依旧麻烦。 @PostMapping("/testValid") @ResponseBody public Object testValid(@RequestBody ValidatedTest validatedTest) {

  • 经常遇到一些参数需要验证,用@validated 的分组验证方式很棒,可以解决大量的冗余代码,提升美观性。但是我们平时会遇到入参为list的校验,@validated 的分组验证就无法使用了,非常麻烦,各大搜索引擎一查,总结一下比较推荐的方法:   反面例子: @***Mapping("/**") public *** apiName(@RequestBody @Validated(Add.cla

  • 日期和时间验证或者按照指定的格式进行验证,或者使用的标准格式指定的区域设置。 日期验证 - 验证日期转换为java.util.Date的类型。 日历验证 - 验证日期转换为java.util.Calendar中的类型。 时间验证 - 验证时间转换为java.util.Calendar中的类型。 DateValidator validator=DateValidator.getInstance();

  • 概述 作用就是对输入的数据,立即进行校验,查看是否复合要求 validate: jquery的一个插件,依赖jquery使用,Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。 内置验证规则 简单强大的验证信息提示 实时验证 属性 描述 required:true 必输字段 remote:“check.php” 使用ajax方法

  • SpringBoot pom.xml添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> version在https://mvnrepository.com/

  • 文章地址: http://www.cnblogs.com/linjiqin/p/3431835.html 插件名称:jquery.validate.min.js  写的很详细了,不需要补充什么,参考着用吧

  • //解决思路 先用Exception接受,查看具体的异常类型,然后转用该类型接受处理即可。   @ControllerAdvice @ResponseBody public class GlobalExceptionHandler  {    @ExceptionHandler(BindException.class)   public ResponseEntity  handleMethodAr

  • <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script> <script src=

  • package com.css.common.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * 判断EMAIL文件的格式  *  * @version 1.0  *  */ public class ValidateUtil {    /**   * 验证Email   * @param lin

  • if(data.workflowNodeAttributes.required){ var rules = {}, messages ={}; $.each(data.workflowNodeAttributes.required.split(","), this.proxy(function(k,v){

  • 非常好用的注解:@BindingResult BindingResult使用起来很简单,一般在controller中使用 作用:用于对前端穿进来的参数进行校验,省去了大量的逻辑判断操作 @Valid @Validated这两个注解都需要与@BindingResult配套使用 关于@Valid和Validated的比较 @Valid是使用hibernate validation的时候使用 @Vali

  • 前言:枚举校验器主要为了规范和统一使用固定的字符或者数字值 自定义参数校验器: https://blog.csdn.net/weixin_44953227/article/details/118752844 SpringBoot 版本 2.xx 依赖,一般使用添加了 spring-boot-starter-web 这个依赖就行了,他里面包含了数据校验的依赖,但还是在这里指明一下具体的依赖。 <!-

  • HTML validate是指HTML验证。它是通过与标准HTML规则进行比较的方式,分析HTML文档、标记出错误和非标准代码的处理过程。Web页面使用HTML进行渲染,而HTML本身采用了HTML规范作为其规则和标准。通过验证HTML代码穿越多重浏览器标准! 1、Web站点访问性: 验证HTML代码帮助你找出那些微小的不规范之处,从而防止它们妨碍搜索引擎爬虫或者浏览者。这样使你的站点获得更多的浏

 相关资料
  • EasySwoole提供了基础的数据校验。 $data = array( "a"=>1, "b"=>array( "age"=>2, "b2"=>null ), "c"=>array( "age"=>3, "b2"=>"asas" ), "URL"=>'http://www.baidu.

  • 要绘制工作流程,您可以使用调色板中可用的任何组件,如上文所述。 所有工作流程都有一个开始,但它可以有多个结束。 借助屏幕截图,我将描述如何创建工作流程。 在这里,我打开了空白的rf或bpmn文件 要添加任何事件,请从“组件面板”中选择特定事件,然后拖放到右侧。 例如,我选择了开始事件并将其拖到右侧,也是一个发散网关。 现在,需要连接这两个组件。 选择Sequence流程并连接这两个组件。 这样,您

  • 本文向大家介绍jQuery验证插件 Validate详解,包括了jQuery验证插件 Validate详解的使用技巧和注意事项,需要的朋友参考一下 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并

  • 本文向大家介绍CKEditor无法验证的解决方案(js验证+jQuery Validate验证),包括了CKEditor无法验证的解决方案(js验证+jQuery Validate验证)的使用技巧和注意事项,需要的朋友参考一下 最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的。 前段时间,根据需求为表单中的 textarea 类

  • 本文向大家介绍jQuery Validate表单验证深入学习,包括了jQuery Validate表单验证深入学习的使用技巧和注意事项,需要的朋友参考一下 之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见《jQuery Validate表单验证入门学习》,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1、用其他方式替代默认

  • 本文向大家介绍jQuery Validate表单验证入门学习,包括了jQuery Validate表单验证入门学习的使用技巧和注意事项,需要的朋友参考一下 本文讲述了jQuery Validate表单验证入门的基础知识,jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求,以下就是本文的全部内容,特分享给大家。