Accueil du forum » PHP » Tester le nombre de caractères d’une saisie. [Réglé]
________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster


________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)
<script language="Javascript">
function checkValues(){
var myTextVal = document.getElementById("myText").value;
return (myTextVal.length >= 3 && myTextVal.length <= 30);
}
</script>
<form action="..." onsubmit="return checkValues()">
<input type="text" name="myText">
</form>
________________
¤¤ KooLStuFF ¤¤

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)
function checkDataFormat($data, $type = "", $param = ""){
switch ($type){
case "password":
case "login":
return ereg("^[0-9A-Za-z]+$", $data);
break;
case "color":
return ereg("^[0-9A-Fa-f]+$", $data);
break;
case "length":
$max = (strlen($param) > 0)?$param - 1:0;
return (strlen($data) > $max)?true:false;
break;
case "telephone":
$tmp = str_replace(" ", "", $data);
$tmp = str_replace("+", "", $tmp);
return ereg("^[0-9]+$", $tmp);
break;
case "email":
// Expression régulière trouvée sur http://www.phpinfo.net/astuces/astuces104.html
return ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$data);
break;
default: $valid = false;
}
return $valid;
}
if (!checkDataFormat($login, "login")) ...
if (!checkDataFormat($pass, "password")) ...
if (!checkDataFormat($value, "length", 10)) ...
________________
¤¤ KooLStuFF ¤¤

function verif_nombre_caractere ($saisie, $nombre)
{
if(strlen($saisie) < $nombre) { return false; } else { return true; }
}
//Puis ->
$nb_caractere = "3"; //On veut plus de 3 caractères
if(verif_nombre_caractere($inscription_pseudo, $nb_caractere))
{ //suite du code
}
else { $message = "Ereur"; }


________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)
if(strlen($saisie) < $nombre) { return false; } else { return true; }
return strlen($saisie) < $nombre;

________________
¤¤ KooLStuFF ¤¤
//Fonction de vérification de saisie utilisateur
function verif_saisie_format_param($saisie, $type = "", $parametre = "")
{
//On regarde le type de saisie auquel on a à faire
switch ($type)
{
//Détecte si le champ tester est vide ou plein
case "vide_plein":
if(!empty($saisie)) { return true; } else { return false; }
break;
//Détecte si le champ tester n'utlise que les carractères autorisé si dessous
case "caractere_valide":
//Autorise en minuscule et en majuscule de a à z puis autorise les chiffres de 0 à 9 ainsi que les tirée bas et milieu
if(ereg("^[a-zA-Z0-9_-]{0,30}$",$saisie)) { return true; } else { return false; }
break;
//Détecte si le champ testé contient au minimum le nombre de caractères requis
case "minimum_caractere":
if(strlen($saisie) < $parametre) { return false; } else { return true; }
break;
}



________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

________________
¤¤ KooLStuFF ¤¤




________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)
- Les conditions générales d'utilisation du site
| Sujet | Forum |
|---|---|
Sujet posté par depanmonpc le 07/01/2009 à 16h48'11 |
![]() |
Réponse postée par xerses le 07/01/2009 à 00h29'37 |
![]() |
Réponse postée par tieno le 04/01/2009 à 18h05'36 |
![]() |
Réponse postée par root le 02/01/2009 à 16h47'50 |
![]() |
Réponse postée par xerses le 01/01/2009 à 20h16'20 |
![]() |
Réponse postée par ced51 le 27/12/2008 à 12h18'48 |
![]() |
Sujet posté par ced51 le 26/12/2008 à 17h44'42 |
![]() |
Sujet posté par rer le 24/12/2008 à 10h08'30 |
![]() |
Sujet posté par rer le 11/12/2008 à 14h57'56 |
![]() |
Réponse postée par raptor le 11/12/2008 à 09h25'52 |
![]() |