验证工具包 mint-validate

Apache
Java
跨平台
2014-11-22
水牛叔叔

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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

mint-validate 轻量 验证工具包

mint-validate 是一个轻量的 验证工具包,不含源码的jar包 9.4k,含源码的jar包 15k,一共6个java文件,无第三方依赖。validate支持自定义验证规则,并用annotation配置验证规则。它的设计借...

2014/11/22 00:36
1K
2
mint mvc简介

mint mvc是一个纯粹的mvc框架,是在servlet之上做了浅层包装而做出来的,它做的事情很简单:接收请求->封装参数->将请求交给开发者这编写的逻辑处理->返回处理结果。 mint mvc采用了servlet...

2014/10/22 07:30
294
1
升级 Vim 7.4 On Ubuntu 13.10, 13.04, 12.04, Linux...

Hello Linux Geeksters. As you may know, Vim 7.4 has been released. It brings many features and improvements to the previous version, Vim 7.3. As you may know, Vim is one of the ...

2013/08/13 09:29
1K
0
黑客入侵Linux Mint网站 下载链接指向带有后门的ISO镜像

黑客入侵Linux Mint网站 下载链接指向带有后门的ISO镜像

2016/02/25 16:27
46
1
Linux Mint 12 发布

Linux桌面,至少是GNOME那边,正处于些许混乱之中,这已经不是秘密。Unity 并没有被许多人所接受;GNOME 3,同样也没有赢得所有人的赞许。那么,何去何从呢?Linux Mint ,当前最流行的Linux...

2011/11/28 07:36
107
0
“Tara”或将于2018年5、6月与我们见面

在圣诞假期中,项目负责人Clement Lefebvre在1月通告中宣布,开发团队将会在近期启动下个Linux Mint和LMDE版本的开发工作。而今天,Linux Mint 19操作系统代号和发布路线图已经敲定,19.x分支...

2018/01/14 09:25
15
0
linux mint 19.0 partition

If you continue, the changes listed below will be written to the disks. Otherwise, you will be able to make further changes manually. WARNING: This will destroy all data on any ...

2018/06/30 23:32
32
0
Vue + Vue-CLI + Mint-UI 移动端开发新手示例实战 - by dogstar

Vue + Vue-CLI + Mint-UI 移动端开发新手示例实战 - by dogstar 项目源代码,在码云上:https://gitee.com/dogstar/a-vue-mint-demo 快速使用 # 安装依赖 npm install # 本地开发调试 localh...

2018/11/20 19:31
1K
0
mint-mvc的由来

前几天我发布了一个开源软件:mint-mvc,并且写了一个系列博客。发布完成之后,我感觉有点怪怪的,怎么我一上来就讲程序,讲技术?这未免太无趣太生硬了,而且还很不合理。感觉还是有点前奏好...

2014/10/24 15:32
828
1
mint mvc的参数

mint mvc相比servlet,在参数初始化方面做了深入的增强,主要是模仿动态语言,简化请求参数的接受过程。

2014/10/02 22:15
267
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部