comment vérifier qu'une chaine ne commence ni ne fini par un espace - PHP - Programmation
Marsh Posté le 17-04-2003 à 10:29:36
fbthereturn a écrit : qu'elle est l'expression avec ereg ou eregi qui vérifie que la chaine ne commence ni ne fini pas par un espace ou plusieurs,
|
Voila comment faire, je l'ai deja donné dans ce meme forum 2 / 3 topic plus bas. Il faut regarder avant de poser la question.
<?
$mavariable = "jkjhkjqsdxjlk5555l";
// Je verifie par ex. que ma chaine ne contient que les caracteres que j'autorise qui sont : de A à Z (majuscule) de a à z (miniscule), les chiffres de 0 à 9 et les tirets (-,_) :
if (!ereg("^[A-Za-z0-9_- ]", $mavariable)) {
print "Ma chaine $mavariable, contient de mauvais caratères" );
}
else {
print "Ma chaine $mavariable, contient de bon caratères" );
}
$premiercar=substr($mavariable,0,1);
if ($premiercar == " " ){
$BadCar=true;
}
$derniercar=substr($mavariable, $mavariable.length-1,1);
if ($derniercar == " " ) {
$BadCar=true;
}
if ($BadCar==true) {
print "Ma chaine $mavariable, contient un espace soit au début soit à la fin" );
}
else {
print "Ma chaine $mavariable, ne contient aucun espace ni au début ni à la fin" );
?>
Tchao.
Marsh Posté le 17-04-2003 à 10:38:20
pkoi reinveter la roue ??
http://www.php.net/manual/fr/function.trim.php
Marsh Posté le 17-04-2003 à 11:45:09
merci pour le liens, j'ai trouvé ça :
$nom=trim($nom); //enleve les espaces en début et fin de chaine
$nom=ereg_replace(' +',' ', $nom); /transforme tous les espaces en un seul espace :-)
MERCI pour votre aide
Marsh Posté le 17-04-2003 à 09:27:58
qu'elle est l'expression avec ereg ou eregi qui vérifie que la chaine ne commence ni ne fini pas par un espace ou plusieurs,
et qui n'ai pas plus de un espace qui se suivent
ça ne va pas ça :