Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
552 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Interdire espace blanc preg_match

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interdire espace blanc preg_match

n°1756007
willy54
Posté le 06-07-2008 à 10:34:07  profilanswer
 

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)

mood
Publicité
Posté le 06-07-2008 à 10:34:07  profilanswer
 

n°1756080
sielfried
Posté le 06-07-2008 à 16:45:44  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1756083
ouiouioui1​0
ChuckNorris sait diviser par 0
Posté le 06-07-2008 à 17:10:18  profilanswer
 

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
n°1756086
mIRROR
Chevreuillobolchévik
Posté le 06-07-2008 à 17:20:40  profilanswer
 

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
n°1756087
masklinn
í dag viðrar vel til loftárása
Posté le 06-07-2008 à 17:55:25  profilanswer
 

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
n°1756089
yellu
Posté le 06-07-2008 à 18:13:43  profilanswer
 

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

n°1756091
masklinn
í dag viðrar vel til loftárása
Posté le 06-07-2008 à 18:20:22  profilanswer
 

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
n°1756773
willy54
Posté le 08-07-2008 à 11:52:01  profilanswer
 

Merci !

n°1756809
Profil sup​primé
Posté le 08-07-2008 à 12:21:27  answer
 


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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Interdire espace blanc preg_match

 

Sujets relatifs
Blanc de mémoire sur les liens en HTMLInterdire le HTML dans un textarea ?
Ajouter un espace ds un script perl sous Windows[Shell] boucle avec des nom de fichier avec espace
[Résolu][Perl]faire un match sur une chaîne de caractères '\N'probleme d'espace avant le pied de page
probleme Login / Espace membrespreg_replace et casse
Espace Membres[résolu]Interdire une suppression
Plus de sujets relatifs à : Interdire espace blanc preg_match


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR