J'ai une application qui utilise le Regex suivant pour valider les codes postaux du Royaume-Uni.Regex pour valider les codes postaux du Royaume-Uni
(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})
Si je comprends regex correctement les codes post autorisés doivent être soit ce code postal:
GIR 0AA
Ou alors nous pouvons composer la première partie du code postal comme suit:
Soit
ANN (where A is any letter except for QVX and N is any number)
ou
ABNN (where A is any letter except for QVX, B any letter except for IJZ and N is any number)
ou
ANC (where A is any letter except for QVX, N is any number and C is any letter from A-H and then J, K, S, T, U, W)
ou
ABND (where A is any letter except for QVX, B any letter except for IJZ, N is any number and D can be any of ABEHMNPRVWXY)
La deuxième partie du code postal est
NEE (where N is any number and E is any letter except for any of CIKMOV)
Ceci est ma compréhension de l'expression rationnelle ci-dessus.
Ce que je ne comprends pas pourquoi il permet à aaa1 1aa or aaa11 1aa
Toutes les idées?
qui a fait le tour grâce –