diff options
| author | Paul-Christian Volkmer | 2023-03-14 11:45:59 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-03-14 11:45:59 +0100 |
| commit | e10c7fba2d7f5358c12b90308f68b84269d1a0c5 (patch) | |
| tree | 3b233da10eca0e06c428cba91f4ed39231300150 /src/main/java/ATCCodes/AtcCode.java | |
| parent | dfd0bcead45259e8fe317d54e7eeaa8d1f3b79fe (diff) | |
Issue #9: Entspricht der Code aus OS dem ATC-Schema, verwende Substanz als ATCCode
Diffstat (limited to 'src/main/java/ATCCodes/AtcCode.java')
| -rw-r--r-- | src/main/java/ATCCodes/AtcCode.java | 11 |
1 files changed, 11 insertions, 0 deletions
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 <code>true</code> 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 |
