验证字符串是否包含日期

时间:2015-09-16 12:37:46

标签: javascript string html5 date

我目前遇到了一个问题:

我有.txt文件即将通过..我想验证一行文字是否包含日期(格式:yyyy / mm / dd)。

行示例: 2015/01/05 12 John的母亲。

正则表达式使用:paste(vec,1:3,sep="_")

达到此目标的最佳途径是什么?

提前谢谢!

1 个答案:

答案 0 :(得分:4)

您的正则表达式无法正常运行的唯一真正问题是您尝试匹配开始^和结束$。因此,删除那些包含'逻辑:

/(\d{4})([\/-])(\d{1,2})\2(\d{1,2})/

然后,您可以使用test()函数在javascript中使用此正则表达式,如下所示:

var dateType = /(\d{4})([\/-])(\d{1,2})\2(\d{1,2})/;
var isMatch = dateType.test(myLine[i]);

if(isMatch){
    //...
}

Here is a working example

但是,如果您知道它始终开始并带有日期,那么请保留^。这样,如果您不希望以日期结尾的行,则您不太可能获得意外匹配。