我对动态创建RegExp
的对象有问题(在文件上传插件中)
这是插件的初始化代码:
$('#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 行。这会导致文件名验证失败。
如何解决?