我正在用JavaScript寫一個生日驗證表單,但它不能正常工作。例如,40/40/2012是無效的,但它沒有給出任何警報。如何在JavaScript中進行日期驗證?
的JavaScript
function onFormSubmit(form_element) {
var birthday = form_element.birthday.value;
if (!/\d{2}\/\d{2}\/\d{4}/.test(form_element.birthday.value))
{
alert("This field is required. Please enter date mm/dd/yyyy!");
return false;
}
return true;
}
HTML
<form onsubmit="return onFormSubmit(this)">
Birthday:<input type="text" name="birthday" /><br />
<input type="submit" value="submit" />
</form>
你可以適應這個:http://stackoverflow.com/a/276511/525649 – Adam 2012-04-15 13:04:33
這個正則表達式很清楚爲什麼你沒有得到警報。如果你沒有自己寫,請在正則表達式中找到一個很好的教程。 – erturne 2012-04-15 13:09:52