Regx正确的文件名1201_17-11-2015.zip

时间:2015-12-22 07:21:27

标签: javascript php regex

我需要检查给定的文件名是否格式正确。

意思是:

first four numbers_two numbers-two numbers-4 numbers.zip

为此我需要一个正则表达式。 示例文件名是javascript中的(1201_17-11-2015.zip)

3 个答案:

答案 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次 $是你的模式的结尾

this site上,您可以开始学习如何使用正则表达式 Here您可以测试自己的正则表达式是否有效......

答案 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);
}