8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Voila mon probleme. Je veux etre sur que dans un formulaire, l'utilisateur à bien mis dans un <input> ce format :

(numerique)x(numerique)


exemple :

60x60


(Des dimensions en clair)

Je me suis donc fait mon petit ereg :

if (ereg("[^0-9x0-9$]",$Lavariable))


Mais ca ne marche pas completement, c'est le meilleur que j'ai trouvé mais si jamais j'elevais mon "x" il validerais quand même le format...

Merci d'avance pour votre aide Smiley smile
Modifié par Defaite (01 Apr 2007 - 23:08)
Merci Dew mais si je tappe par exemple :

60dxd60


ca le valide toujours autant...

(Florent V., j'ai pas compris ta blague ?)
Defaite a écrit :
Merci Dew mais si je tappe par exemple :
60dxd60

ca le valide toujours autant...


Bonsoir.

ça ne devrait pas valider. La regex est correcte.
Nan, je te jure, je viens de refaire une dixaine de test, ca ne marche pas...

voici mon code :

if (ereg("^([0-9+])x([0-9]+)$",$_POST['avatars_taille'])) {
$Erreur = 'yes';
} else {
$Erreur = 'no';
}




(Florent V. , j'ai compris ta blague ca y est lol)
... Il y a une faute à "dizaine".


^([0-9]+)x([0-9]+)$


C'est un problème de crochet mal placé.

Donc quand je disais que la regex était correcte, je me trompais.
Désolé.
Super, merci GeorgesM ca marche.

J'avais aussi un probleme au niveau du if, je le prenais à l'envers.

Merci beaucoup Smiley smile
Je pense que ça doit jouer sur l'illisibilité des expressions régulières. Au milieu de signes divers et variés se trouve un "x" qui brille par son isolement.