前陣子在寫一個可以判斷使用者輸入的日期格式
後來想一想用的以下這個方式
function checkdate(x){
if ( ( !( x.match(/\D/) == null ) ) || ( x.length != 8 ) )
{
alert("格式錯誤");
return false;
}
var m = new Array();
m[1] = 31;
m[2] = 28;
m[3] = 31;
m[4] = 30;
m[5] = 31;
m[6] = 30;
m[7] = 31;
m[8] = 31;
m[9] = 30;
m[10] = 31;
m[11] = 30;
m[12] = 31;
xx = parseFloat(x.substring(4,6));
dd = parseFloat(x.substring(6,8));
if ( m[xx] alert("日期錯誤");
else
alert("日期正確");
}
checkdate("20090230");
後來討論區的朋友又介紹的另外一種方式
function checkdate(){
var x="0228";
var Reg=new RegExp("([0][2]([2][8-9]|[3][0-1]))");
if(x.search(Reg)>=0){
alert("排除輸入的值 "+x);
}else{
alert("輸入正確");
}
}
window.onload=checkdate;
後來想一想用的以下這個方式
function checkdate(x){
if ( ( !( x.match(/\D/) == null ) ) || ( x.length != 8 ) )
{
alert("格式錯誤");
return false;
}
var m = new Array();
m[1] = 31;
m[2] = 28;
m[3] = 31;
m[4] = 30;
m[5] = 31;
m[6] = 30;
m[7] = 31;
m[8] = 31;
m[9] = 30;
m[10] = 31;
m[11] = 30;
m[12] = 31;
xx = parseFloat(x.substring(4,6));
dd = parseFloat(x.substring(6,8));
if ( m[xx] alert("日期錯誤");
else
alert("日期正確");
}
checkdate("20090230");
後來討論區的朋友又介紹的另外一種方式
function checkdate(){
var x="0228";
var Reg=new RegExp("([0][2]([2][8-9]|[3][0-1]))");
if(x.search(Reg)>=0){
alert("排除輸入的值 "+x);
}else{
alert("輸入正確");
}
}
window.onload=checkdate;
全站熱搜
留言列表