jQuery获取上传文件名称的正则表达式。

方法1:


$(文件输入{类型= ,(‘变'),函数(){
VaR reg = / { ^ / } * { / } + / G; / /正则表达式匹配的名称和文件后缀
var(=)瓦迩();
VaR的后缀= / 。{ ^ 。} + /。exec(名称); / /获取文件的后缀
var text = name.substr(0,后缀{ 'index}); / /获取名称没有后缀
检测/上传文件
});



方法二:



下面是一个变量文件的示例,该变量文件可以是类似于网络路径的任何字符串,而这个示例是名称=文件对象传递的文件地址。

复制代码代码如下所示:

var文件= jQuery(输入文件名称={ })。瓦迩()

var文件名= file.replace( / *( / | ) /,);

无功fileext =( / {,} /。exec(文件名))/ { ^。} + $ /。(filename.tolowercase exec()):;



文件名获取文件的名称。

fileext获取后缀名

方法三:

大多数可以在互联网上找到的正则表达式没有考虑到中文文件夹和中文文件名。

后来,我开始写一个。在过去的一些错误,我根据命名规则的Windows(文件名不能包含下列字符: / / * | ),终于完成了一个自认为正常的相对完整:

复制代码代码如下所示:

(({ a-za-z })|( / /))(( / / / ){ ^ / / / / * | /:+ /。(<> } { 1255 })({ } { J,J P,P } { G,G })|({,} {我G,我} { F,F }))



这个表达式是用JPG或GIF格式判断上传的文件类型。我已经测试过,不管文件夹和文件名的名称如何,只要能通过windows文件管理找到,都可以正确判断。

以上是本文的全部内容,希望大家能喜欢。