快速开始 - liuccc1/feiynn-validate GitHub Wiki

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>

2.编写测试

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"));
	}		
}

3.输出

{username=请输入长度为 6 至 20 之间的字串, password=密码不能为空, remark=最多 21 个字, age=年龄最大100岁,最小0岁, email=请输入有效的电子邮件, userMobile=请输入正确的格式, salary=自定义的验证器message}
⚠️ **GitHub.com Fallback** ⚠️