【发布时间】:2012-08-16 14:13:54
【问题描述】:
我对动态创建的RegExp 对象有问题(在file upload plugin 中)
这是插件的初始化代码:
$('#fileupload').fileupload('option', {
acceptFileTypes: /(\.|\/)(doc|pdf)$/i
});
该代码更改了正则表达式:
$('#files-list').change(function() {
$('#fileupload').fileupload(
'option',
'acceptFileTypes',
new RegExp('(\.|\/)('+$(this).find(":selected").attr('f-ext')+')$/i')
);
});
它会在该正则表达式的开头和结尾添加 / 字符。
见下图。第 1 和第 2 行是插件初始化后的第 3 和第 4 行。这会导致文件名验证失败。
如何解决?
【问题讨论】: