comment vérifier qu'une chaine ne commence ni ne fini par un espace

comment vérifier qu'une chaine ne commence ni ne fini par un espace - PHP - Programmation

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 :

Code :
  1. eregi("^([ ]{1,})([ ]{2,})([ ]{1,})$",$nom)

Reply

Marsh Posté le 17-04-2003 à 09:27:58   

Reply

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,
et qui n'ai pas plus de un espace qui se suivent  
 
ça ne va pas ça :

Code :
  1. eregi("^([ ]{1,})([ ]{2,})([ ]{1,})$",$nom)




 
 
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.


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 17-04-2003 à 10:38:20    

Reply

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

Reply

Marsh Posté le 17-04-2003 à 11:52:54    

:)  

Reply

Sujets relatifs:

Leave a Replay

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