[RESOLU] Formulaire : Uniquement chiffre+lettres

TPX
Petit nouveau ! | 3 Messages

06 févr. 2013, 20:48

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]
Modifié en dernier par TPX le 06 févr. 2013, 22:03, modifié 1 fois.

Eléphant du PHP | 267 Messages

06 févr. 2013, 21:12

salut,

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

@+
dix2

TPX
Petit nouveau ! | 3 Messages

06 févr. 2013, 21:21

Oui mais justement je sais pas comment l'utiliser ^^

Eléphant du PHP | 267 Messages

06 févr. 2013, 21:36

lettre "uniquement minuscule" ou "minuscule et majuscule" ?

Eléphant du PHP | 267 Messages

06 févr. 2013, 21:42

[javascript]
if (/^(([0-9]+[a-z])|([a-z]+[0-9]))[0-9a-z]*$/.test(code)) {
//...
}
else {
//...
}
[/javascript]

TPX
Petit nouveau ! | 3 Messages

06 févr. 2013, 22:03

Merci Dix2 ça marche ! ;)

Eléphant du PHP | 267 Messages

06 févr. 2013, 22:10

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