例子
var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ;
if ( !"2006-6-6".match(a)){
alert("日期格式不正确!")
}
看个日期验证函数
<script language="网页特效">
function check(){
var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ;
if (document.biao.riqi.value.match(a) ){
alert("日期格式不正确!")
return false
}
else
return true
}
</script>
再来看一款超漂亮的日期验证函数
function isdate(b){
var birth = b.split('-');
var bir = birth[1]+'/'+birth[2]+'/'+birth[0];
var d = new date(bir);
var dd = d.format('mm/dd/yyyy');
var df = dd.split('/');
if(df[2]!=birth[0]||df[0]!=birth[1]||df[1]!=birth[2]){
return false;
}
return true;
}
function isdates(b){
var a = /^d{4}[-]d{2}[-]d{2}$/;
if(!a.test(b)){
return false;
}
return true;
}
下面来看一款日期验证实例代码
<html>
<head>
<title>javascript 检查是否是正确的日期格式</title>
<script language="javascript">
function check(){
str = form1.txt.value;
str = str.match(/^(d{2,4})(-|/)(d{1,2})(d{1,2})$/);
if (str == null){
alert('你输入的日期格式无效');
return false;
}else if (str[3]>12 || str[4]>31){
alert("你输入的日期格式无效");
return false
}else{
alert("你输入的日期格式有效");
return true;
}
}
</script>
</head>
<body>
<form name="form1" onsubmit="return check()">
<input type="text" name="txt">
<input type="submit" value="检验">
</form>
</body>
</html>