1.验证日期
- // 获取日期验证
- DateValidator validator = DateValidator.getInstance();
- // 验证/转换日期
- Date fooDate = validator.validate(fooString, "dd/MM/yyyy");
- if (fooDate == null) {
- // 错误 不是日期
- return;
- }
2.表达式验证
- // 设置参数
- boolean caseSensitive = false;
- String regex1 = "^([A-Z]*)(?:-)([A-Z]*)*$"
- String regex2 = "^([A-Z]*)$";
- String[] regexs = new String[] {regex1, regex1};
- // 创建验证
- RegexValidator validator = new RegexValidator(regexs, caseSensitive);
- // 验证返回boolean
- boolean valid = validator.isValid("abc-def");
- // 验证返回字符串
- String result = validator.validate("abc-def");
- // 验证返回数组
- String[] groups = validator.match("abc-def");
3.配置文件中使用验证
- <form-validation>
- <global>
- <validator name="required"
- classname="org.apache.commons.validator.TestValidator"
- method="validateRequired"
- methodParams="java.lang.Object, org.apache.commons.validator.Field"/>
- </global>
- <formset>
- </formset>
- </form-validation>
- 添加姓名验证.
- <form-validation>
- <global>
- <validator name="required"
- classname="org.apache.commons.validator.TestValidator"
- method="validateRequired"
- methodParams="java.lang.Object, org.apache.commons.validator.Field"/>
- </global>
- <formset>
- <form name="nameForm">
- <field property="firstName" depends="required">
- <arg0 key="nameForm.firstname.displayname"/>
- </field>
- <field property="lastName" depends="required">
- <arg0 key="nameForm.lastname.displayname"/>
- </field>
- </form>
- </formset>
- </form-validation>
(编辑:惠州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|