JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd

请大家把具体代码发布一下最好是有代码注释滴麻烦大家哒
2024-12-18 23:55:55
推荐回答(4个)
回答1:

/^\d{4}\-\d{2}\-\d{2}$/
这里只是限制了格式必须是yyyy-mm-dd ,如果想做的年月日校验很精准,那比较麻烦!

回答2:

var time = document.getElementById("udate").value;
var r = new RegExp("^[1-2]\\d{3}-(0?[1-9]||1[0-2])-(0?[1-9]||[1-2][1-9]||3[0-1])$");
r.test(time);

回答3:

private boolean getDateFormat() {
String str = "2013-09-08";
Pattern pat = Pattern.compile("^\\d{4}-\\d{2}-\\d{2}$");//正则
Matcher m = pat.matcher(str);
while(m.matches()){
return true;
}
return false;
}

回答4:

^/d{4}(-)/d{2}(-)/d{2}$

退出程序界已经很久了,不知道对不对