正则表达式不匹配字符串

时间:2018-09-27 17:19:10

标签: javascript html regex

我正在使用regex进行Java中的日期验证,并且在使用通过regex101验证的表达式时,我一直得到空返回值。为什么这可能行不通的任何想法?

var date = /(\w+)[\W]+(\w+)[\W]*(\w+)/;
var dateTest = "8-15-2003".match(date);
console.log("Date Test: " + dateTest);

2 个答案:

答案 0 :(得分:1)

var date = /([\d]{1,2})-([\d]{1,2})-([\d]{4})/;
var dateTest = "8-15-2003".match(date);
console.log("Date Test: " + dateTest);

答案 1 :(得分:0)

尝试以下表达式:

var date = / ^(0 [1-9] | 1 [012])-(0 [1-9] | [12] [0-9] | 3 [01])-[12] [0 -9] {3} $ /;

var dateTest =“ 08-15-2003” .match(date);

console.log(“日期测试:” + dateTest);