PHP regex chiffres longueur de seulement 5 ou 9

J'ai besoin d'une expression régulière pour la chaîne de validation. La chaîne peut être vide, peut avoir 5 chiffres, et peut avoir des 9 chiffres. D'autres situations est pas valide. Je suis en utilisant les regex:

/\d{5}|\d{9}/

Mais ça ne fonctionne pas.

  • /^(\d{5})(\d{4})?)$/? En supposant que les chiffres sont la seule chose dans la chaîne, cela correspond à 5 chiffres, éventuellement suivie par 4 autres.
  • Ce n'est même pas syntaxiquement valide.
  • Cuirious, ce serait la chaîne vide, dites-vous?
  • De meilleures façons de faire le code postal de validation...
  • double possible de PHP: expressions régulières Simples pour correspondre à la longueur?
InformationsquelleAutor Alex Pliutau | 2011-01-27