Verification d'une chaine numérique

Verification d'une chaine numérique - PHP - Programmation

Marsh Posté le 23-08-2005 à 14:20:42    

Bonjour,
 
je souhaite vérifier un numéro de sécu en faisant 2 tests différents :  
- le premier test si le premier chiffre est 1 ou 2
- le deuxieme test la longueur du champ
 
voila le code :  

Code :
  1. $secu = $_SESSION['civ_numsecu'];
  2.  $s = substr($secu,0);
  3.   if ( ($s != '1') && ($s != '2') )
  4.    {
  5.     header("Location: ../index.php?p=administratif&".session_id()."&f=1" );
  6.    }
  7.   elseif (strlen($secu)<13)
  8.    {
  9.     header("Location: ../index.php?p=administratif&".session_id()."&f=1" );
  10.    }
  11.   elseif (empty($secu))
  12.    {
  13.     header("Location: ../index.php?p=administratif&".session_id()."&f=1" );
  14.    }
  15.   else { return; } //bon ca je savais pas quoi mettre la


 
Y'aurai-il un truc qui cloche ? Apparement meme en mettant un numero qui ne commence ni par 1 ni par 2 et qui ne fait pas la longueur requise ca passe comme dans du beurre ...  
Merci d'éclairer ma lanterne :jap:

Reply

Marsh Posté le 23-08-2005 à 14:20:42   

Reply

Marsh Posté le 23-08-2005 à 14:26:50    

Reply

Marsh Posté le 23-08-2005 à 14:30:47    

Il faut mettre substr($secu,0,1) si j'ai bien compris

Reply

Marsh Posté le 23-08-2005 à 14:46:43    

Ou $secu[0], c'est encore mieux.


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

Marsh Posté le 23-08-2005 à 14:52:15    

Oui c'est vrai, plus simple et rapide :)
 
Merci beaucoup :]

Reply

Sujets relatifs:

Leave a Replay

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