JS + Expression rationnelle : afficher ce qui NE match PAS
Bonjour,
J'appelle souvent ce genre de code pour afficher (dans un formulaire par exemple) si le contenu saisi est valide (true) ou pas (false) sur un .change (JQuery).
Code:
1 2 3 4 5 6 7 8 9 10
| function libelleValide(str){
var res="";
if (str) {
var re = new RegExp('^\\w+([-\' ]\\w+)*$');
str=str.toLowerCase();
str=supprimeAccents(str);
res=re.exec(str);
}
return (res);
} |
Aujourd'hui je me pose une question : si je voulais aller plus loin (afficher ce qui ne match pas en cas d'erreur), comment pourrais-je m'y prendre ?
Exemple : si str est "ce texte n+est pas valide" retourner par exemple "+" ou "ce texte n#+#est pas valide" ou n'importe quoi que je puisse traiter pour affichage plus explicite que "c'est pas correct/conforme"
Une idée (qui ne soit pas une usine à gaz) ?