Salut à tous. Après avoir trainé sur différents tutos je ne comprend pas bien comment fonctionne les expressions régulières.
Je voudrais interdire une dizaines de caractères... mais dès que l'antislash arrive, cela ne marche plus ...
Je fais comme ca.
vous avez compris que mon problème ce situait la :
J'ai essayé les : /\/ ou \\ je suis même passer par d'autres écritures très mystérieuses mais sans résultat.
Si vous avez une idée je suis la
[/i][/i]
Modifié par ffwrude (23 Jan 2008 - 14:16)
Je voudrais interdire une dizaines de caractères... mais dès que l'antislash arrive, cela ne marche plus ...
Je fais comme ca.
var tableau_interdit = new Array();
tableau_interdit[0] = new RegExp("[?]","g");
tableau_interdit[1] = new RegExp("[/]","g");
tableau_interdit[2] = new RegExp("[\]","g");
tableau_interdit[3] = new RegExp('["]',"g");
tableau_interdit[4] = new RegExp("[:]","g");
tableau_interdit[5] = new RegExp("[*]","g");
tableau_interdit[6] = new RegExp("[<]","g");
tableau_interdit[7] = new RegExp("[>]","g");
tableau_interdit[8] = new RegExp("[|]","g");
tableau_interdit[9] = new RegExp("[.]","g");
for(var i=0;i<=parseInt(tableau_interdit.length)-1;i++){
if (texte.match(tableau_interdit[i])) {
alert("Le caractère "+tableau_interdit[i]+" est interdit dans un nom de fichier");
return false;
}
}
vous avez compris que mon problème ce situait la :
tableau_interdit[2] = new RegExp("[\]","g");
J'ai essayé les : /\/ ou \\ je suis même passer par d'autres écritures très mystérieuses mais sans résultat.
Si vous avez une idée je suis la

Modifié par ffwrude (23 Jan 2008 - 14:16)