查找输入文件名是否在有效格式(tar.gz)中,以及它是否包含名称的全部3部分

时间:2018-03-19 05:40:26

标签: javascript validation

我从其中一个人那里得到了这个问题: -

用户输入软件名称 采用此格式<project_name>_<team_name>_<release_number>.tar.gz赞:OW_XYZ_5.4.tar.gz

查看输入文件名是否在有效格式(tar.gz)中,以及它是否包含名称的全部3部分。

请帮我用javascript / jquery解决这个问题。

2 个答案:

答案 0 :(得分:0)

var filename = fullfilepath.replace(/^.*[\\\/]/, ''); // this is to get only the file name, file upload field gives the full path

 if (!filename.match(/^[0-9a-zA-Z\.]*$/)) {
 alert('File name should only containg letters and numbers, please rename image file and upload.');

 }

答案 1 :(得分:0)

假设

  • 团队名称项目名称 字母数字
  • 版本号的格式为 x.x x是一个或多个数字

使用以下正则表达式

/^[a-z\d]+_[a-z\d]+_(\d+\.\d+)\.tar.gz$/i

<强>演示

&#13;
&#13;
var input = "OW_XYZ_5.4.tar.gz";

var isMatch = !!input.match(/^[a-z\d]+_[a-z\d]+_(\d+\.\d+)\.tar.gz$/i);

console.log(isMatch);
&#13;
&#13;
&#13;