WoguValidator1.1

WoguValidator是一款轻量级的表单验证工具,不依赖任何框架,适用于所有java应用环境(java app,java web etc.)。支持以声明的形式(用标注实现)配置表单,内置Required,Max,Min,MaxLength,MinLength,Zh(中文),Email,Equal(典型的用于密码与确认密码),Mobile,RegExp(自定义正则)标注。


使用范例

import com.wogu.form.Form;
import com.wogu.form.annotation.*;

public class MyForm extends Form {
	
	@Required
	@Email
	public String email;
	
	@Required
	@Max(100)
	@Min(18)
	public String age;
	
	@Required
	@MaxLength(200)
	@MinLength(20)
	public String description;
	
	@Required
	@RegExp("^[a-z0-9_]{6,20}$")
	public String password;
	
	@Required
	@Equal("password")
	public String comfirmPassword;
	
	@RegExp("^\\d+$")
	public String[] ids;
	
	@Mobile
	public String mobile;
	
	@Zh
	public String chineseName;
}

java web环境

public class FormTest extends HttpServlet {
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {
		MyForm form = new MyForm();
		Map<String, String[]> data = request.getParameterMap();
		form.init(data);
		if(form.validate()) {
			//验证成功
		} else {
			//验证失败
		}
	}
}

java app

public class FormTest {
	
	public static void main(String[] args) {
		MyForm form = new MyForm();
		HashMap<String, String[]> data = new HashMap<>();
		data.put("email", new String[]{"zhangwenbo@163.com"});
		data.put("age", new String[]{"30"});
		data.put("description", new String[]{"WoguValidator is a lightweight form validator"});
		data.put("password", new String[]{"123456"});
		data.put("comfirmPassword", new String[]{"123456"});
		data.put("ids", new String[]{"1", "2", "3"});
		data.put("mobile", new String[]{"13868433923"});
		data.put("chineseName", new String[]{"你好"});
		
		form.init(data);
		if(form.validate()) {
			System.out.println("success");
		} else {
			System.out.println("failed");
		}
	}
}

QQ:88433062

androidQQ群:33455842

项目地址:https://code.google.com/p/wogu-validator/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值