我需要检查给定的文件名是否格式正确。
意思是:
first four numbers_two numbers-two numbers-4 numbers.zip
为此我需要一个正则表达式。 示例文件名是javascript中的(1201_17-11-2015.zip)
答案 0 :(得分:3)
var re = new RegExp('^\d{4}_\d{2}-\d{2}-\d{4}.zip$');
if (filename.match(re)) {
//successful match
}
答案 1 :(得分:2)
你的regexp看起来像这样:
^\d{4}_\d\d-\d\d-\d{4}.zip$
^是你的模式的开始
\ d表示任何数字
{n}表示最后一个模式必须存在n次
$是你的模式的结尾
答案 2 :(得分:2)
我认为最好在RegExr测试方案。尽管如此,你要求的是基本的:
var result = "1201_17-11-2015.zip".match(/\d{4}_\d{2}-\d{2}-\d{4}\.zip/)
if (result == null) {
console.warn("Unable to find a match");
} else {
console.log("Found match: %k", result);
}