1.配置验证规则文件,默认名字是validation-rules.xml
<?xml version="1.0" encoding="UTF-8"?>
<validation>
<!-- include
<include file="validation-rules-other.xml"/>
-->
<!-- CustomValidator
<validators>
<validator name="custom" class="com.feiynn.validation.test.CustomValidator" message="自定义的验证器message"/>
</validators>
-->
<group name="userAdd">
<field name="username">
<rule name="required" />
<rule name="rangelength" value="[6,20]" />
</field>
<field name="password">
<rule name="required" message="密码不能为空"/> <!-- 可以自定义message -->
</field>
<field name="remark">
<rule name="maxlength" value="21" />
</field>
<field name="age">
<rule name="required"/>
<rule name="digits"/>
<rule name="range" value="[0,100]" message="年龄最大{1}岁,最小{0}岁"/> <!-- message可以使用占位符 -->
</field>
<field name="email">
<rule name="email" />
<rule name="required"/>
</field>
</group>
</validation>
public class TestFeiynnValidation {
@Test
public void testMap(){
Map<String,Object> map = new HashMap<String,Object>();//map,当然也可以是javabean对象
map.put("username", "abc");
map.put("password", " "); //space
map.put("age", 1000);
map.put("salary", 5000);
map.put("email", "liuccc");
map.put("userMobile", "18980461");
map.put("remark", "今天是2016年2月24日Wednesday");
System.out.println(Validations.INSTANCE.validate(map, "userAdd"));
}
}
{username=请输入长度为 6 至 20 之间的字串, password=密码不能为空, remark=最多 21 个字, age=年龄最大100岁,最小0岁, email=请输入有效的电子邮件, userMobile=请输入正确的格式, salary=自定义的验证器message}