如何在上传文件夹时限制文件名中的特殊字符 [英] How I do restrict special characters in file name while uploading a folder

查看:973
本文介绍了如何在上传文件夹时限制文件名中的特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

获取文件夹名称我正在使用此功能



函数selectFolder(e){

var theFiles = e.target。文件;

var relativePath = theFiles [0] .webkitRelativePath;



var folder = relativePath.split(/);

alert(文件夹[0]);



To get a folder name i am using this function

function selectFolder(e) {
var theFiles = e.target.files;
var relativePath = theFiles[0].webkitRelativePath;

var folder = relativePath.split("/");
alert(folder[0]);

var match = (new RegExp('[~#%\&_{}+\|]|\\.\\.|^\\.|\\.$')).test(folder);

               if (match) {
                   alert("File Name should not contain specail charcters");
                   document.getElementById('Upload1').value = "";
               }
               else {

               }







}



当我上传带有文件的文件名时,我遇到了问题,它正在考虑将其视为特殊字符..





请帮忙..?



我在哪里修改.. ??



我的尝试:






}

I am getting a problem when i am uploading a file name with "files" , it is considering it as a special character..


Please help..?

Where do i modify ..??

What I have tried:

<input name="Upload1" type="file" id="Upload1" onchange="selectFolder(event)"   multiple="multiple" webkitdirectory="" />

推荐答案

'))。test(文件夹);

if(match){
alert(文件名不应包含specail charcters);
document.getElementById('Upload1')。value =;
}
else {

}
')).test(folder); if (match) { alert("File Name should not contain specail charcters"); document.getElementById('Upload1').value = ""; } else { }







}



当我上传带有文件的文件名时,我遇到了问题,它正在考虑将其视为特殊字符..





请帮忙..?



我在哪里修改.. ??



我的尝试:






}

I am getting a problem when i am uploading a file name with "files" , it is considering it as a special character..


Please help..?

Where do i modify ..??

What I have tried:

<input name="Upload1" type="file" id="Upload1" onchange="selectFolder(event)"   multiple="multiple" webkitdirectory="" />


试试



try

var specialChars = "#%&*:<>?/{|}";
for (var i = 0; i < files.length; i++) {
    var file = files[i];
    var name = file.name;
    for (j = 0; j < specialChars.length; j++) {
        if (name.indexOf(specialChars[j]) > -1) {
            alert("Special Characters [ # % & * : < > ? / { | } ] are not allowed in the file name \n\n\n" + name);
            e.preventDefault();
            break;
            return;
        }

    }


这篇关于如何在上传文件夹时限制文件名中的特殊字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆