Contrainte de validation

Résolu/Fermé
BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016 - 1 déc. 2015 à 22:41
BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016 - 2 déc. 2015 à 16:26
Salut,
j'ai ajoute une contrainte de validation sur un champ d'un formulaire.
avec cette fonction :

function verif_number(champ)
  {
	var chiffres = new RegExp("[0-9]");
	var verif;
	var points = 0;
 
	for(x = 0; x < champ.value.length; x++)
	{
            verif = chiffres.test(champ.value.charAt(x));
	    if(champ.value.charAt(x) == "."){points++;}
            if(points > 1){verif = false; points = 1;}
  	    if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
  }

<input type="text" name="NPI#"   onkeyup="verif_number(this);" maxlength="10" required /><br><br>

comme on peut le voit ce champ doit recevoir dix chiffres. Comment faire pour declencher un message d'alerte une fois que le user entre un nombre inferieur a 10 ?
Merci et a +

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
2 déc. 2015 à 10:43
Bonjour,


comme on peut le voit ce champ doit recevoir dix chiffres




déclencher un message d'alerte une fois que le user entre un nombre inférieur a 10


Un nombre inférieur à 10 ou bien moins de 10 caractères ?


0
BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
2 déc. 2015 à 15:22
desole j'ai ete imprecis, un nombre moins de 10 caracteres ...
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
2 déc. 2015 à 15:39
Tu as déjà l'instruction qui te donne le nombre de caractères :
champ.value.length

Ne te reste qu'à le mettre dans un iF.
0
BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
2 déc. 2015 à 16:26
Merci .....
0