我有 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
?