Regex alphanumérique javascript

J'ai un problème pour obtenir les régimes simples pour les caractères alphanumériques ne fonctionnent que sur javascript:

var validateCustomArea = function () { cString = customArea.val(); var patt=/[0-9a-zA-Z]/; if(patt.test(cString)){ console.log("valid"); }else{ console.log("invalid"); } } 

Je vérifie la valeur du champ de texte après les événements de la souris de jquery, mais les résultats ne sont pas attendus, je veux seulement que les personnages alphanumériques soient dans la chaîne

Cette regex:

 /[0-9a-zA-Z]/ 

Correspondra à toute chaîne contenant au moins un caractère alphanumérique. Je pense que vous cherchez ceci:

 /^[0-9a-zA-Z]+$/ /^[0-9a-zA-Z]*$/ /* If you want to allow "empty" through */ 

Ou peut-être ceci:

 var string = $.trim(customArea.val()); var patt = /[^0-9a-z]/i; if(patt.test(string)) console.log('invalid'); else console.log('valid'); 

Votre fonction vérifie uniquement un caractère ( /[0-9a-zA-Z]/ signifie un caractère dans l'une des plages 0-9, az ou AZ), mais lit dans le texte entier du champ d'entrée. Vous devriez soit boucler ceci soit vérifier tous les caractères de la chaîne en disant quelque chose comme /^[0-9a-zA-Z]*$/ . Je suggère ce dernier.

Je l'ai réparé de cette façon

 var validateCustomArea = function () { cString = customArea.val(); console.log(cString) var patt=/[^0-9a-zA-Z]/ if(!cString.match(patt)){ console.log("valid"); }else{ console.log("invalid"); } } 

Je devais annuler la regex