Interdire espace blanc preg_match - PHP - Programmation
Marsh Posté le 06-07-2008 à 16:45:44
!preg_match('/\s{2,}/', $truc)
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]
}
Marsh Posté le 06-07-2008 à 17:20:40
ouiouioui10 a écrit : plus rapide: |
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: |
Pourquoi ne pas splitter et raccrocher les chaînes trucs, plutôt que de faire chier l'utilisateur pour rien?
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 ?
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
(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)
Marsh Posté le 08-07-2008 à 12:21:27
Reply
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)