From e10c7fba2d7f5358c12b90308f68b84269d1a0c5 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 14 Mar 2023 11:45:59 +0100 Subject: Issue #9: Entspricht der Code aus OS dem ATC-Schema, verwende Substanz als ATCCode --- src/main/java/ATCCodes/AtcCode.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/java/ATCCodes/AtcCode.java') diff --git a/src/main/java/ATCCodes/AtcCode.java b/src/main/java/ATCCodes/AtcCode.java index e8bf9f1..deb1419 100644 --- a/src/main/java/ATCCodes/AtcCode.java +++ b/src/main/java/ATCCodes/AtcCode.java @@ -48,4 +48,15 @@ public class AtcCode implements AgentCode { public int hashCode() { return Objects.hash(code.toLowerCase(), name.toLowerCase()); } + + /** + * Prüft auf gültiges ATCCode-Schema ab Ebene 2 + * @param code Der zu prüfende Code + * @return Gibt true zurück, wenn der angegebene Code dem ATCCode-Schema entspricht + */ + public static boolean isAtcCode(String code) { + return null != code + && ! code.isBlank() + && code.matches("[ABCDGHJLMNPRSV][0-2][1-9]([A-Z]([A-Z]([0-9]{2})?)?)?"); + } } \ No newline at end of file -- cgit v1.2.3