正規表達式驗證日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" οnblur="isDate(this)" />
更嚴格點的校驗:
function isDate(d){
var v = d.value.match(/^[0-2]{1}[0-9]{1}[0-9]{1}[0-9]{1}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2011-11-11" οnblur="isDate(this)" />