一想到用正则表达式判断日期格式,会条件反射出一个问题,一般正则表达式都是判断yyyy-mm-dd的日期格式,但是yyyy年mm月dd日的带有中文的日期格式可以判断否,小编觉得是完全可以的,于是在网上查资料,终于找到了这个正则表达式,并经过测试,运行成功!
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script>
function isDate() {
var p = "2000年1月12日";
var patrn = /(\d{4})[年](\d{1,2})[月](\d{1,2})[日]?$/;
if(patrn.test(p)){
alert("日期格式正确!");
}else{
alert("日期格式不正确!");
}
}
</script>
</head>
<body>
<input type="button" value="Click" onclick="isDate()"/>
</body>
</html>