Je souhaite utiliser l'expression rationnelle suivante pour la validation d'un téléchargement de fichier:Javascript: problème de création d'objet RegExp
/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(ext)$/
Mais je veux être en mesure de préciser le filtre ext
.
Est-ce exact?
function validateFile(str, ext) {
alert(str);
var expr = new RegExp("/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*))+\.(" + ext.toLowerCase() + ")$/");
alert(expr);
return expr.test(str);
}
ok, après avoir supprimé les barres obliques - c'est ce que j'ai maintenant - 'new RegExp ("^(([a-zA-Z] :) | (\ {2} \ w +) \ $?) (\ (\ w [\ w] *)) + \. ("+ ext.toLowerCase() +") $ ")' – Bojack
Qui est de nouveau lancer une erreur – Bojack
@wretrOvian: Donner un coup d'oeil à mon édition, vous devez * doubler * échapper les barres obliques, ne pas les enlever. – CMS