Interdire espace blanc preg_match

Interdire espace blanc preg_match - PHP - Programmation

Marsh Posté le 06-07-2008 à 10:34:07    

Bonjour j'utilise ce bout de code pour vérifier un champ texte:
 
if (!preg_match('`[a-zA-Z0-9]{2,15}`',$_POST['nomduclub'])) {
echo 'Erreur.';
}

 
J'aimerai que les doubles espaces soient interdits. Comment faire ? (Exemple de mot interdit: Manchester  United, car il y a deux espaces entre Manchester et United)

Reply

Marsh Posté le 06-07-2008 à 10:34:07   

Reply

Marsh Posté le 06-07-2008 à 16:45:44    

!preg_match('/\s{2,}/', $truc)  
 


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 06-07-2008 à 17:10:18    

plus rapide:
if (str_pos('  ', $truc) !== false) echo 'erreur';
ou tu les remplace str_replace('  ', ' ', $truc)

 

if (!preg_match('`[a-zA-Z0-9]{2,15}`',$_POST['nomduclub'])) {
echo 'Erreur.';
}
sa verif si sa trouve, mais si la personne remplie la condition plus du code pour une injection, sa passera ta vérif!

 

$verif = preg_match('`([a-zA-Z0-9]{2,15})`',$_POST['nomduclub'])
if ($verif == false) {
echo 'Erreur.';
} else {
//jutilise ma trouvaille avec
echo $verif[0]
}

Message cité 1 fois
Message édité par ouiouioui10 le 06-07-2008 à 17:11:27
Reply

Marsh Posté le 06-07-2008 à 17:20:40    

ouiouioui10 a écrit :

plus rapide:
if (str_pos('  ', $truc)) echo 'erreur';


 
 [:yveleu]  


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 06-07-2008 à 17:55:25    

willy54 a écrit :

Bonjour j'utilise ce bout de code pour vérifier un champ texte:
 
if (!preg_match('`[a-zA-Z0-9]{2,15}`',$_POST['nomduclub'])) {
echo 'Erreur.';
}

 
J'aimerai que les doubles espaces soient interdits. Comment faire ? (Exemple de mot interdit: Manchester  United, car il y a deux espaces entre Manchester et United)


Pourquoi ne pas splitter et raccrocher les chaînes trucs, plutôt que de faire chier l'utilisateur pour rien?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-07-2008 à 18:13:43    

et pourquoi pas une liste déroulante de tous les clubs si tu es si difficile sur la synthaxe ?

Reply

Marsh Posté le 06-07-2008 à 18:20:22    

yellu a écrit :

et pourquoi pas une liste déroulante de tous les clubs si tu es si difficile sur la synthaxe ?


Une dropdown, c'est bien quand il y a une dizaine de choix, deux douzaines grand maximum. En ne prenant que la liste des clubs de divisions supérieures dans l'UEFA on explose ce chiffre, et si on étend ça à toutes les divisions dans tous les pays de l'UEFA...

 

Une combobox ça pourrait fonctionner, mais ça n'existe pas en HTML. Sans ça, de l'autocomplétion sur le champ texte est la seule alternative viable [:spamafote]
(ou alors une série de sélections Pays -> Ligue -> Equipe qui assure qu'on aura au plus une vingtaine d'éléments à chaque étage)


Message édité par masklinn le 06-07-2008 à 18:20:50

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 08-07-2008 à 11:52:01    

Merci !

Reply

Marsh Posté le 08-07-2008 à 12:21:27    


 
Marche pas si double espace tout au début, nan ? :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed