У меня есть код JavaScript, чтобы проверить, есть ли в строке специальные символы. Код отлично работает в Firefox, но не в Chrome. В Chrome, даже если строка не содержит специальных символов, она говорит, что она содержит специальные символы.
var iChars = "~'!#$%^&*+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < chkfile.value.length; i++)
{
if (iChars.indexOf(chkfile.value.charAt(i)) != -1)
{
alert ("File name has special characters ~'!#$%^&*+=-[]\\\';,/{}|\":<>? \nThese are not allowed\n");
return false;
}
}
Предположим, я хочу загрузить файл desktop.zip с любого компьютера с Linux/Windows.
Значение chkfile.value равно desktop.zip в Firefox, но в Chrome значение chkfile.value равно c://fakepath/desktop.zip. Как мне избавиться от c://fakepath/ от chkfile.value?