Page 1 sur 1

[RESOLU] Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 20:48
par TPX
Bonsoir, j'aimerais savoir comment dans le code javascript, n'autoriser l'envoi que lorsque ce qui est écrit dans le champ est sous la forme chiffre+lettre : Je m'explique :
Champ = 14248665 -> Pas accepté
Champ = abcdefgh -> Pas accepté
Champ = 1hh5fjc5 -> Accepté

Voici ce que j'ai qui permet de n'accepter que les code de 8 caractères

[javascript]<script language="javascript">
jQuery(function($){
$("#submit").click(function(){
var code = $("#sub").val();
if((code.length>7) && (code.length<9)){
if(pattern2.test(code) == true){

}else{
alert("Invalide");
return false;
}
}else{
alert("Invalide");
return false;
}
});
});
</script>[/javascript]

Re: Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 21:12
par dix2
salut,

tu peux effectuer la vérification avec l'objet RegExp

@+
dix2

Re: Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 21:21
par TPX
Oui mais justement je sais pas comment l'utiliser ^^

Re: Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 21:36
par dix2
lettre "uniquement minuscule" ou "minuscule et majuscule" ?

Re: Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 21:42
par dix2
[javascript]
if (/^(([0-9]+[a-z])|([a-z]+[0-9]))[0-9a-z]*$/.test(code)) {
//...
}
else {
//...
}
[/javascript]

Re: Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 22:03
par TPX
Merci Dix2 ça marche ! ;)

Re: [RESOLU] Formulaire : Uniquement chiffre+lettres

Posté : 06 févr. 2013, 22:10
par dix2
une autre solution un peu plus simple :
[javascript]
if ((/[0-9]/.test(code)) && (/[a-z]/.test(code)) && (/^[a-z0-9]{8}$/.test(code))) {
//ok
}
else {
//nok
}
[/javascript]

@+
dix2