Bonjour,

je n'y connais absolument rien en regex et j'aurais besoin de vérifier que mon champs de formulaire "nom" ne contient que des lettres, j'ai essayé ceci mais ça fonctionne pas, la regex est bonne il me semble mais pas la syntaxe

voici mon code:

f($name.val!='^[a-zA-Z]+$'){ 
                $($name).css({ 
                    backgroundColor : 'rgba(255,0,0,.25)',
                    borderColor : 'red'
                });

1 réponse


Bonjour,
tu ne peux pas tester ta regex directement en utilisant un égal (là c'est comme si tu disais "Si $name n'est pas égal à ce qu'il y a d'écrit entre les guillemet...",

Tu dois utiliser la méthode test.

var regex = "^[a-zA-Z]+$";
var check = regex.test($name);
if(check){
    // Dans le cas où il n'y a que du texte 
} else {
    // Si il y a du texte et d'autres caractères.
}

Quelques liens si tu veux en savoir plus