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