diff --git a/src/main/java/envoy/util/Bounds.java b/src/main/java/envoy/util/Bounds.java new file mode 100644 index 0000000..3306fa9 --- /dev/null +++ b/src/main/java/envoy/util/Bounds.java @@ -0,0 +1,32 @@ +package envoy.util; + +import java.util.regex.Pattern; + +/** + * Implements contact name validation. + *
+ * Project: envoy-common
+ * File: Bounds.java
+ * Created: 25.06.2020
+ *
+ * @author Kai S. K. Engelbart
+ * @since Envoy Common v0.1-beta
+ */
+public class Bounds {
+
+ private Bounds() {}
+
+ /**
+ * The regular expression against which contact names should be validated.
+ *
+ * @since Envoy Common v0.1-beta
+ */
+ public static final Pattern CONTACT_NAME_PATTERN = Pattern.compile("^\\w[a-zA-Z0-9-]{2,15}$");
+
+ /**
+ * @param contactName the contact name to validate
+ * @return {@code true} if the given contact name is valid
+ * @since Envoy Common v0.1-beta
+ */
+ public static boolean isValidContactName(String contactName) { return CONTACT_NAME_PATTERN.matcher(contactName).matches(); }
+}