Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript验证日期(';MM DD YYYY';)格式_Javascript_Jquery_Date - Fatal编程技术网

通过JavaScript验证日期(';MM DD YYYY';)格式

通过JavaScript验证日期(';MM DD YYYY';)格式,javascript,jquery,date,Javascript,Jquery,Date,有人能帮我了解javascript正则表达式匹配吗 要通过JavaScript验证2018年1月1日的日期格式('MMMM DD YYYY') 我已在以下日期之前完成验证: var date = "2017/01/13"; var regex = /^[0-9]{4}[\/][0-9]{2}[\/][0-9]{2}$/g; console.log(regex.test(date)); // true console.log(regex.test("13/01/2017")); //fals

有人能帮我了解javascript正则表达式匹配吗 要通过JavaScript验证2018年1月1日的日期格式('MMMM DD YYYY')

我已在以下日期之前完成验证:

var date = "2017/01/13";
var regex = /^[0-9]{4}[\/][0-9]{2}[\/][0-9]{2}$/g;
console.log(regex.test(date));    // true
console.log(regex.test("13/01/2017")); //false
console.log(regex.test("2017-01-13")); // false

您可以让日期构造函数来处理它,而不是正则表达式

function isValidDate(date){
    return typeof(date) === 'string' && new Date(date) != "Invalid Date";
}

你为什么想要一个正则表达式呢?@putvande为了让它工作,我试着使用正则表达式。您知道实现这一点的其他方法吗?感谢您提供的这段代码片段,它可能会提供一些有限的、即时的帮助。A通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。谢谢您的回答!我试过了,但没用
function isValidDate(date){
    return typeof(date) === 'string' && new Date(date) != "Invalid Date";
}