我试图让用户可以上传文件名中有多个点的文件(例如“file..jpg”,“test”)。 file.jpg“或者”file.jpg.jpeg“)。jQuery正则表达式,允许多个点的文件名
我有以下表达式,目前只允许一个点(例如,“file.jpg”。)通过\.
:
var ext = this.value.match(/\.(.+)$/)[1];
就如何实现这一目标的任何建议吗?
完整的脚本:
var ext = this.value.match(/\.(.+)$/)[1];
switch (ext) {
case 'pdf':
case 'jpg':
case 'png':
break;
default:
alert('Not allowed file type');
this.value = '';
};
是你的代码上面试图获得文件扩展名的文件名?如果是这样,'this.value.split('。')。pop()'就可以做到。 –
啊,是的。我的错。用完整的脚本更新了问题。 – TNF
@RoryMcCrossan这个伎俩,男人!您应该将此作为答案发布,我将接受它作为解决方案。一开始我被愚弄了,认为这并没有解决问题,但这只是由于扩展中的区分大小写问题。非常感谢你的帮助。 – TNF