1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function libelleValide(str) {
var res = '';
var re = new RegExp('^\\w+([-\']\\w+)*$');
var i, nb;
str = str.toLowerCase();
str = supprimeAccents(str);
if (str) {
res = re.exec(str);
// si Nok détecté
if (!res) {
str = str.split('');
// parcours des caratères de la chaine
for (i = 0, nb = str.length; i < nb; i += 1) {
if (str[i] !== ' ') {
// test caractère
res = re.exec(str[i]);
// si Nok détecté
if (!res) {
str[i] = '<b>' + str[i] + '</b>'; // mise en gras
}
}
}
// reconstruit la chaine
str = str.join('');
}
}
// retourne la chaine
return (str);
}
var strOK = 'ce texte est valide';
var strNOK = 'ce texte + n\'est pas va +lide';
console.log(libelleValide(strOK) !== strOK); // false
console.log(libelleValide(strNOK)); // ce texte <b>+</b> n<b>'</b>est pas va <b>+</b>lide
console.log(libelleValide(strNOK) !== strNOK); // true |
Partager