Contrôle de saisie sur une zone de texte
Salut tout le monde,
je fais un contrôle de saisie sur une zone de texte dans un formulaire. Elle contiendra le nom et prénom d'une personne de telle façon :
- qu'elle ne soit pas vide.
-contient un seul espace entre le nom et prénom.
-formé uniquement par des caractères alphabétiques
j'ai écrit ce code qui marche pour des chaines comme "mdm rrl" et en marche pas pour d'autres comme "jean valjean".
S'ils vous plait ou est le problème ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <HTML>
<HEAD>
<TITLE>Carnets d'adresses</TITLE>
<SCRIPT language="JavaScript">
function verif()
{
l=window.document.car.np.value.length;
i=0;
nb=0;
do
{
i=i+1;
alert(i);
if(window.document.car.np.value.charAt(i)==' ')
{nb++;}
}while ((((window.document.car.np.value.charAt(i).toUpperCase() >'A') && (window.document.car.np.value.charAt(i).toUpperCase() <'Z'))||
(window.document.car.np.value.charAt(i)==' ')) && (i<=l-1) && (nb<=1));
if (window.document.car.np.value=="" || nb!=1 || i<=l-1 || window.document.car.np.value.indexOf(" ",1)==-1 )
{
alert("resaisir le nom et le prénom");}
else
{alert("cv");}
}
</SCRIPT>
</HEAD>
<BODY bgcolor="white grey">
<font size="26" color="blue"><center>CARNET D'ADRESSES</center></FONT>
<br><br><br>
<FORM name="car" >
Nom et prénom<input type="text" name="np" size="20" onblur="verif()" ><br><br>
Adresse Email : <input type="text" name="email" onblur=""><br><br>
<input type="button" name="baj" value="Ajouter">
<input type="button" name="bsu" value="Suprimer">
<input type="button" name="bre" value="Retrouver adresse mail">
<br><br>
<select name="pers" >
<option selected value=" vide "> Sélectionner un contact </option>
</select>
</FORM>
</BODY>
</HTML> |