From efbf9bd3b902ed3fbd81c3808f7de31479f748f1 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sat, 25 Jul 2015 14:52:25 +0200 Subject: [PATCH] Created RegexUtils class to provide commonly used Patterns for User input validation --- .../crushedpixel/replaymod/utils/RegexUtils.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/main/java/eu/crushedpixel/replaymod/utils/RegexUtils.java diff --git a/src/main/java/eu/crushedpixel/replaymod/utils/RegexUtils.java b/src/main/java/eu/crushedpixel/replaymod/utils/RegexUtils.java new file mode 100644 index 00000000..f1de7e71 --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/utils/RegexUtils.java @@ -0,0 +1,14 @@ +package eu.crushedpixel.replaymod.utils; + +import java.util.regex.Pattern; + +public class RegexUtils { + + public static final Pattern ALPHANUMERIC_UNDERSCORE = Pattern.compile("[^a-z0-9_]", Pattern.CASE_INSENSITIVE); + public static final Pattern ALPHANUMERIC_COMMA = Pattern.compile("[^a-z0-9,]", Pattern.CASE_INSENSITIVE); + public static final Pattern ALPHANUMERIC_SPACE_HYPHEN_UNDERSCORE = Pattern.compile("[^a-z0-9 \\-_]", Pattern.CASE_INSENSITIVE);; + + public static boolean isValid(Pattern pattern, String string) { + return !pattern.matcher(string).find(); + } +}