如何使用JQuery从上传的文件中删除无效的文件名

时间:2014-05-29 07:26:26

标签: javascript jquery

我需要验证已上传的文件名,例如"google6ca527072a20e5ad (6).html""sitemap (5).xml"

如何从(6)删除(5)uploaded file这些文字?

我想允许用户上传有效扩展名的有效网站管理员文件。

提前感谢。

2 个答案:

答案 0 :(得分:1)

尝试一次:

1.9.3-p545 :014 > line = "google6ca527072a20e5ad (6).html"
 => "google6ca527072a20e5ad (6).html" 
1.9.3-p545 :015 > line = line.gsub(/(\(.*\))/, '')
 => "google6ca527072a20e5ad .html" 
1.9.3-p545 :016 > 

答案 1 :(得分:0)

如果它总是在文件名的末尾,你可以试试这个:

var extension = line.substr( (line.lastIndexOf('.') +1) );
//get the extension - in this case it is html

var filename = line.substr(0, line.lastIndexOf('.'));
//get the filename - in this case it is google6ca527072a20e5ad (6)

filename.slice(0,-4);
var finalFile=filename+'.'+extension;

//would result => google6ca527072a20e5ad.html