Contrôler le nombre de caractères
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 ?
Tu peux effectivement commencer à contrôler au niveau de l'
HTML et du javascript (
onchange,
onsubmit.
Un truc du genre :
<script type="text/javascript">
var validate = function(form)
{
// Ici tu valides :)
// [lien=http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-40002357]DOM HTMLFormElement[/lien]
// si le formulaire est correct
return true
// sinon
return false
}
var field_constraint = function(field, min, max)
{
if(field.size >= min && field.size < max)
// indiquer que le champs est correctement rempli
else
// indiquer que le champs est correctement rempli
}
</script>
<form onsubmit="validate(this)" method="post">
<label for="username" maxlenght="4">Login :</label>
<input id="username" name="username" onchange="fieldconstraint(this,4,12)" />
</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.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
merci LupusMic
A ton avis ne serait-ce pas mieux de faire la vérification en php ?
(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.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: