簡體   English   中英

JavaScript表單驗證檢查

[英]Javascript Form Validation check

我正在做一些有關表單驗證的作業,並編寫了一些代碼,但是由於某些問題它是無效的。 有人可以告訴我它們有什么問題並修復它們嗎? 謝謝

function formCheck() {
    var form = document.forms["contact_form"];
    if(form["first_name"]["last_name"].value == "") {
        alert("Please fill in the required name.");
        form["first_name"]["last_name"].focus();
        return false;
    }

    var zip = /^\d{5}(-\d{4})?$/.test;
    if(zip.test(form["zip_code"]).value == false){
        alert("Please fill in a valid zipcode.");
        form["zip_code"].focus();
        return false;
    }

    var phone = /^\[0-9]{10}$|^\([0-9]{3}\)[ ]?[0-9]{3}-[0-9]{4}$/
    if(phone.test(form["phone_number"]).value == false){
        alert("Phone number input format is not valid.");
        form["phone_number"].focus();
        return false;
    }

    var email = /^([a-zA-Z0-9_.])+@[a-zA-Z0-9]([a-zA-Z0-9])+\.([a-z])+$/
    if(email.test(form["email_address"].value == false){
        alert("Email format is not valid.");
        return false;
    }
    form.submit();
    return true;
}

這似乎不正確:

if(form["first_name"]["last_name"].value == "") {
    alert("Please fill in the required name.");
    form["first_name"]["last_name"].focus();
    return false;
}

您可能希望將其替換為:

if(form["first_name"].value == "") {
    alert("Please fill in the required first name.");
    form["first_name"].focus();
    return false;
}
if(form["last_name"].value == "") {
    alert("Please fill in the required last name.");
    form["last_name"].focus();
    return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM