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(); } +}