diff options
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 |
