-
表單驗證
鎖定
被 JavaScript 驗證的這些典型的表單數據有:
用户是否已填寫表單中的必填項目?
用户輸入的郵件地址是否合法?
用户是否已輸入合法的日期?
用户是否在數據域(numeric field) 中輸入了文本?
- 中文名
- 表單驗證
- 性 質
- javascript中的高級選項之一
表單驗證必填項目
下面的函數用來檢查用户是否已填寫表單中的必填(或必選)項目。假如必填或必選項為空,那麼警告框會彈出,並且函數的返回值為 false,否則函數的返回值則為 true(意味着數據沒有問題):
function validate_required(field, alerttxt) { with(field) { if (value == null || value == "") { alert(alerttxt); return false; } else { return true; } } }
下面是連同 HTML 表單的代碼:
function validate_required(field, alerttxt) { with(field) { if (value == null || value == "") { alert(alerttxt); return false; } else { return true; } } } function validate_form(thisform) { with(thisform) { if (validate_required(email, "Email must be filled out!") == false) { email.focus(); return false; } } }
Email:
表單驗證驗證
下面的函數檢查輸入的數據是否符合電子郵件地址的基本語法。
意思就是説,輸入的數據必須包含 @ 符號和點號(.)。同時,@ 不可以是郵件地址的首字符,並且 @ 之後需有至少一個點號:
function validate_email(field, alerttxt) { with(field) { apos = value.indexOf("@") dotpos = value.lastIndexOf(".") if (apos < 1 || dotpos - apos < 2) { alert(alerttxt); return false; } else { return true; } } }
function validate_email(field, alerttxt) { with(field) { apos = value.indexOf("@") dotpos = value.lastIndexOf(".") if (apos < 1 || dotpos - apos < 2) { alert(alerttxt); return false; } else { return true; } } }
下面是連同 HTML 表單的完整代碼:
function validate_email(field, alerttxt) { with(field) { apos = value.indexOf("@"); dotpos = value.lastIndexOf("."); if (apos < 1 || dotpos - apos < 2) { alert(alerttxt); return false; } else { return true; } } } function validate_form(thisform) { with(thisform) { if (validate_email(email, "Not a valid e-mail address!") == false) { email.focus(); return false } } }
Email:
發送數據
- 參考資料
-
- 1. JavaScript 表單驗證 .幸智文庫[引用日期2012-12-30]