Problème pour regex formulaire [Résolu]

Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 14:12 - Dernière réponse : Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention
- 28 nov. 2017 à 18:49
Ola, et Ola Jordane45 si tu passe par là! :)

Bon alors je vais faire court: j'ai un formulaire qui récupère des infos, un ID, une chaîne de caractère "sauce", une chaîne de caractère "option", ensuite boisson (oui ou non) donc ça ok, et la qtée (ça ok). Bémol, le regex option chie! Une idée?

Code: commande_creator.php

if ( preg_match ( " #^[a-zA-Z ]{3,16}$# " , $sauce ) ){
echo "sauce ok blablabla";
} else {
header('Location: ../shop.php?var_shop=regex_sauce');
exit;
}

if ( preg_match ( " #^[a-zA-Z ]$# " , $option ) ){
echo "option ok blablabla";
} else {
header('Location: ../shop.php?var_shop=regex_option');
exit;
}

if ( preg_match ( " #^[a-z]{3}$# " , $boisson ) ){
echo "boisson ok blablabla";
} else {
header('Location: ../shop.php?var_shop=regex_boisson');
exit;
}

if ( preg_match ( " #^(^[0-9])$# " , $qty) ){
echo "qty ok blablabla";
} else {
header('Location: ../shop.php?var_shop=regex_qty');
exit;
}
Afficher la suite 
11Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention

6 réponses

Répondre au sujet
jordane45 19207 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention - 28 nov. 2017 à 14:16
0
Utile
3
Bonjour,

Que contient ta chaine $option ?
As tu essayé ta regexp ? par exemple ici : https://regex101.com/

Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 14:30
Nice merci pour le site. Et bien l'option contient: " Sans tomate ". Ou autre! Je suis toujours sur le site de foodtruck et je valide toutes les entrées etc...

edit

J'ai test de match plein de regex avec la phrase: "Pas d'option" par exemple. Aucune ne fonctionne.. hmm
jordane45 19207 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention > Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 16:48
dans "Pas d'option" ..; tu as un P majuscule et une apostrophe .... normal que ta regex ne marche pas !
Par contre avec celle la ça devrait fonctionner :

^[a-zA-Z \']*$


Et si tu as un "!" .. il faut aussi l'ajouter dans la regex

^[a-zA-Z \'!]*$

..etc...

A toi de voir ce dont tu as besoin.
Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 18:47
Re dsl de répondre tard, finalement j'ai fais comme ça cette aprem:
 #^[a-zA-Z' ,-.]+$# 
Commenter la réponse de jordane45
Whismeril 10515 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 28 nov. 2017 à 16:45
0
Utile
1
Bonjour,

Peux tu donner une chaîne représentative de ce que tu auras en entrée et le résultat que tu escomptes?
Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 18:49
Ola, merci pour la reponse, mais grace au site regex101 j'ai fini toute mes regex cette aprem! :)
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.