/** * Adds a validation pattern and stores it against the provided key. * Throws an IllegalArgumentException if pattern key or pattern is empty, or if a pattern exists for the given key * * @param key pattern key * @param regex pattern regex */ public static void addPattern(String key, String regex) { validatorConfig.addPattern(key, regex); }
/** * Checks if a pattern exists for the provided key * * @param key pattern key * @return true if pattern exists or false if pattern does not exist */ public static boolean patternExists(String key) { return validatorConfig.patternExists(key); }
/** * Removes a validation pattern * * @param key pattern key */ public static void removePattern(String key) { validatorConfig.removePattern(key); }
private static String getPatternString(String[] patterns) { StringBuilder patternString = new StringBuilder(); for (int i = 0; i < patterns.length; i++) { patternString.append(validatorConfig.getPattern(patterns[i]).pattern()); if ((patterns.length - 1) != i) { patternString.append(", "); } } return patternString.toString(); }
private static String getPatternString(String[] patterns) { StringBuilder patternString = new StringBuilder(); for (int i = 0; i < patterns.length; i++) { patternString.append(validatorConfig.getPattern(patterns[i]).pattern()); if ((patterns.length - 1) != i) { patternString.append(", "); } } return patternString.toString(); } }
/** * Validates the provided input against the given black list patterns * * @param input input * @param blackListPatterns a String array of black list pattern keys * @return true if does not match with any of the black list patterns */ public static boolean isValidOverBlackListPatterns(String input, String... blackListPatterns) { if (ArrayUtils.isEmpty(blackListPatterns)) { throw new IllegalArgumentException("Should provide at least one black list pattern"); } if (StringUtils.isEmpty(input)) { return true; } boolean isValid = false; for (String key : blackListPatterns) { if (validatorConfig.getPattern(key) != null) { isValid = !validatorConfig.getPattern(key).matcher(input).matches(); if (!isValid) { break; } } } return isValid; }
/** * Checks if a pattern exists for the provided key * * @param key pattern key * @return true if pattern exists or false if pattern does not exist */ public static boolean patternExists(String key) { return validatorConfig.patternExists(key); }
/** * Removes a validation pattern * * @param key pattern key */ public static void removePattern(String key) { validatorConfig.removePattern(key); }
/** * Adds a validation pattern and stores it against the provided key. * Throws an IllegalArgumentException if pattern key or pattern is empty, or if a pattern exists for the given key * * @param key pattern key * @param regex pattern regex */ public static void addPattern(String key, String regex) { validatorConfig.addPattern(key, regex); }
/** * Validates the provided input against the given white list patterns * * @param input input * @param whiteListPatterns a String array of white list pattern keys * @return true if matches with any of the white list patterns */ public static boolean isValidOverWhiteListPatterns(String input, String... whiteListPatterns) { if (ArrayUtils.isEmpty(whiteListPatterns)) { throw new IllegalArgumentException("Should provide at least one white list pattern"); } if (StringUtils.isEmpty(input)) { return true; } boolean isValid = false; for (String key : whiteListPatterns) { if (validatorConfig.getPattern(key) != null) { isValid = validatorConfig.getPattern(key).matcher(input).matches(); if (isValid) { break; } } } return isValid; }
/** * Validates the provided input against the given white list patterns * * @param input input * @param whiteListPatterns a String array of white list pattern keys * @return true if matches with any of the white list patterns */ public static boolean isValidOverWhiteListPatterns(String input, String... whiteListPatterns) { if (ArrayUtils.isEmpty(whiteListPatterns)) { throw new IllegalArgumentException("Should provide at least one white list pattern"); } if (StringUtils.isEmpty(input)) { return true; } validatePatternKeys(whiteListPatterns); boolean isValid = false; for (String key : whiteListPatterns) { isValid = validatorConfig.getPattern(key).matcher(input).matches(); if (isValid) { break; } } return isValid; }
/** * Validates the provided input against the given black list patterns * * @param input input * @param blackListPatterns a String array of black list pattern keys * @return true if does not match with any of the black list patterns */ public static boolean isValidOverBlackListPatterns(String input, String... blackListPatterns) { if (ArrayUtils.isEmpty(blackListPatterns)) { throw new IllegalArgumentException("Should provide at least one black list pattern"); } if (StringUtils.isEmpty(input)) { return true; } validatePatternKeys(blackListPatterns); boolean isValid = false; for (String key : blackListPatterns) { isValid = !validatorConfig.getPattern(key).matcher(input).matches(); if (!isValid) { break; } } return isValid; }