通过JavaScript验证日期(';MM DD YYYY';)格式
有人能帮我了解javascript正则表达式匹配吗 要通过JavaScript验证2018年1月1日的日期格式('MMMM 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
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";
}