Contrôler le nombre de caractères

Répondre
Morganpog
Morganpog
Déconnecté
Bonjour,
J'aimerai contrôler le nombre de caractères minimun et maximun de plusieurs champs (pour que l'utilisateur entre un login ou un mot de passe suffisament grand mais pas trop long non plus)
exemple :
- Login : (min 4 caractère et max 12)
- Pass : (min 4 caractère et max 12)

pouvez vous me renseigner s'il vous plaît ?
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu peux effectivement commencer à contrôler au niveau de l'HTML et du javascript (onchange, onsubmit.

Un truc du genre :
  1. <script type="text/javascript">
  2. var validate = function(form)
  3. {
  4. // Ici tu valides :)
  5. // DOM HTMLFormElement
  6. // si le formulaire est correct
  7. return true
  8. // sinon
  9. return false
  10. }
  11.  
  12. var field_constraint = function(field, min, max)
  13. {
  14. if(field.size &gt;= min &amp;&amp; field.size &lt; max)
  15. // indiquer que le champs est correctement rempli
  16. else
  17. // indiquer que le champs est correctement rempli
  18. }
  19. </script>
  20. <form onsubmit="validate(this)" method="post">
  21. <label for="username" maxlenght="4">Login&nbsp;:</label>
  22. <input id="username" name="username" onchange="fieldconstraint(this,4,12)" />
  23. </form> 

Pour indiquer le statut de validité du champ, tu peux changer la classe de l'input, ou du label, ou encore indiquer un message de statut.

Je tiens à attirer ton attention sur le fait que ces deux actions sont d'ordre ergonomiques, en aucun cas tu ne peux assumer dans ton script de traitement côté serveur que les données fournies par le client sont conformes à tes attentes.
Morganpog
Morganpog
Déconnecté
merci LupusMic
A ton avis ne serait-ce pas mieux de faire la vérification en php ?
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(Morganpog) Ben c'est un peu ce que je dis ! La vérification doit être faite en PHP, le contrôle au niveau du HTML/JS est optionnelle en vue d'améliorer l'ergonomie.
Morganpog
Morganpog
Déconnecté
ok excuse moi j'avais pas tout compris.
Je te remercie, je vais me pencher la dessus maintenant car j'ai fait la partie optionnelle smiley
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog