Tester si le code couleur valide ou pas

Fermé
uno_orami Messages postés 49 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 19 août 2014 - 8 août 2014 à 11:49
 Utilisateur anonyme - 8 août 2014 à 13:17
Bonjour,

je veux faire un test avec jquery si le code coleur entrè par l'utilisateur valide ou pas
(obligation de # au debut)
A voir également:

1 réponse

Utilisateur anonyme
8 août 2014 à 12:02
Tu dois utiliser les expressions régulières pour vérifier que ta couleur hexadécimal est correct, enfin j'espère que tu parles bien d'hexa car comme tu veux le # au début. Ça donne ça ^#[a-f0-9]{6}$
2
uno_orami Messages postés 49 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 19 août 2014
8 août 2014 à 12:37
oui hexa cè ca mais j'ai pas compris tu peux me donnè la structure de test stp
0
uno_orami Messages postés 49 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 19 août 2014
8 août 2014 à 12:43
function verifier_color(){
var regex = /^#[a-f0-9]{6}$/;
if (!regex.test($('#color').val())) {

alert ( 'code incorrect ') ;
return false;}
});

else return true

c'est juste comme ca ?
0
Oui c'est correct mais je te conseille quelque petit truc.

Met le drapeau i à la fin de ton expression, comme ça tu prend en compte les majuscules et minuscules.

Utilise autrement ta fonction, fait en sorte que tu puisses changer facilement le paramètre, et exploiter un retour.

En gros fait comme ça:

function verifColor ( hexa ) {
 var regex = /^#[a-f0-9]{6}$/i;
 return regex.test( hexa );
}

if ( !verifColor( $('#color').val() ) ) alert( 'Code couleur incorrect' );
0