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 39
|
function test_filename(test_string)
{
//crée un expression régulière pour le test des valeurs interdites windows : \/:*?"<>|
forbidden_chars = /\\|\/|:|\*|\?|\"|<|>|\|/;
OS = navigator.platform.toLowerCase();
if (OS.lastIndexOf('win')!=-1)
{
separator ='\\'
}
else
{//on présume que sur un système non win (mac os X inclus), le séparateur de chemin est /
separator ='/'
}
//on génère un tableau dont on va récupérer le dernier élément celui-ci étant certainement le nom du fichier
tab_path =test_string.split (separator);
filename = tab_path[tab_path.length-1];
if (forbidden_chars.test(filename))
{
alert ('le nom du fichier ne peut contenir les caractères suivants :\n\\/:*?"<>|\nVeuillez modifier le nom du fichier SVP');
return false;
}
else
{
if (filename.length>64)
{
alert ('le nom du fichier ne peut contenir plus de 64 caractères :\nLe fichier : "'+filename+'" en contient '+filename.length+'\nVeuillez modifier le nom du fichier SVP');
return false;
}
else
{
return true;
}
}
} |
Partager