2010-07-06 6 views
1

Je suis un peu rouillé en PHP, alors supportez-moi. Je fais un simple formulaire de courriel qui valide quelques éléments de données clés. L'un de ces champs est le code postal du demandeur. Pour valider cela, j'ai pensé qu'une regex serait simple car je suis assez confiant que la validation peut être faite en une ligne. Voici:Avoir un problème avec preg_match() en PHP

preg_match("^([0-9]{5}|[0-9]{5}\-[0-9]{4})$", $zip); 

Ceci devrait fonctionner pour correspondre à 12345 et 12345-6789. Cependant, cela n'arrive pas. Qu'est-ce que je regarde ici?

Merci!

Répondre

5

délimiteurs manquants:

preg_match("/^([0-9]{5}|[0-9]{5}\-[0-9]{4})$/", $zip); 
+0

Apparemment. Les délimiteurs se moquent toujours de moi en PHP. Merci pour la réponse rapide :) – Anders

+0

@Anders: Vous êtes les bienvenus .... – Sarfraz