IntegerValidator

public class IntegerValidator extends BaseValidator implements GracieValidator {
    
    public IntegerValidator() {
        
    }
    
    public static final String REGEX_INTEGER = "^-?\\d+$";
    
    /**
     * Validation Rule: Only to accept "-, 0-9"
     * @param inputText          Input string text
     * @return boolean           Return true when input string is only composed by subtraction sign and digits,
     *                           otherwise return false.
     */    
    public static boolean isInteger(String inputText) {
        return RegexValidator.isValid(IntegerValidator.REGEX_INTEGER, inputText);
    }
    
    /**
     * Validation Rule: Only to accept "-, 0-9"
     * @param inputText          Input string text
     * @param fieldErrorParam    Field error tag parameter
     * @param fieldErrorMessage  Field error message
     * @return boolean           Return true when input string is only composed by subtraction sign and digits,
     *                           otherwise return false.
     */    
    public static boolean isInteger(String inputText, String fieldErrorParam, String fieldErrorMessage) {
        boolean isValid = IntegerValidator.isInteger(inputText);
        
        if (!isValid) {
            addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
        }
        
        return isValid;
    }
    
    /**
     * Validation Rule: Only to accept "-, 0-9"
     * @param inputText          Input string text
     * @param fieldErrorParam    Field error tag parameter
     * @param bundle             Language property file id
     * @param key                Message key
     * @param defaultMessage     Default message
     * @param arguments          The arguments of message
     * @return boolean           Return true when input string is only composed by subtraction sign and digits,
     *                           otherwise return false.
     */    
    public static boolean isInteger(String inputText, String fieldErrorParam, 
            String bundle, String key, String defaultMessage, String[] arguments) {
        boolean isValid = IntegerValidator.isInteger(inputText);
        
        if (!isValid) {
            String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
            addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
        }
        
        return isValid;
    }

 public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) {
  return IntegerValidator.isInteger(inputText, fieldErrorParam, bundle, key, defaultMessage, arguments);
 }

 public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) {
  return IntegerValidator.isInteger(inputText, fieldErrorParam, fieldErrorMessage);
 }

 public boolean isValid(String inputText) {
  return IntegerValidator.isInteger(inputText);
 }
 
 public boolean isValid(String inputText, Object[] objs) {
  return isValid(inputText);
 }
    
    

}

 

你可能感兴趣的:(IntegerValidator)