[RESOLU] Formulaire : Uniquement chiffre+lettres

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Formulaire : Uniquement chiffre+lettres

Re: [RESOLU] Formulaire : Uniquement chiffre+lettres

par dix2 » 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

Re: Formulaire : Uniquement chiffre+lettres

par TPX » 06 févr. 2013, 22:03

Merci Dix2 ça marche ! ;)

Re: Formulaire : Uniquement chiffre+lettres

par dix2 » 06 févr. 2013, 21:42

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

Re: Formulaire : Uniquement chiffre+lettres

par dix2 » 06 févr. 2013, 21:36

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

Re: Formulaire : Uniquement chiffre+lettres

par TPX » 06 févr. 2013, 21:21

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

Re: Formulaire : Uniquement chiffre+lettres

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

salut,

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

@+
dix2

[RESOLU] Formulaire : Uniquement chiffre+lettres

par TPX » 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]