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 + -
显示快捷键?