timevalidator.java
来自「Struts2 + Spring JPA Hibernate demo.」· Java 代码 · 共 40 行
JAVA
40 行
package com.vegeta.utils;
import com.opensymphony.xwork2.validator.ValidationException;
import com.opensymphony.xwork2.validator.Validator;
import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport;
/**
* Validates a time to be of the following format -
* <ul>
* <li>required: A digit 0..12</li>
* <li>optional: a colon and digit 00..59</li>
* <li>optional: space</li>
* <li>required: case insensitive, either "a", "am", "p" or "pm"</li>
* </ul>
*
* Example:
* <ul>
* <li>12:30 am</li>
* <li>12:30am</li>
* </ul>
*/
public class TimeValidator extends FieldValidatorSupport {
/**
* @see Validator#validate(java.lang.Object)
*/
public void validate(Object obj) throws ValidationException {
String fieldName = getFieldName();
Object value = this.getFieldValue(fieldName, obj);
if (value == null || !(value instanceof String)
|| !(new TimeUtil((String) value).isValid())) {
addFieldError(fieldName, obj);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?