使用HTML和JavaScript进行表单验证

使用HTML和JavaScript进行表单验证

表单 用于网页上让用户输入所需信息,并发送到服务器进行处理。表单也被称为网络表单或HTML表单。例如,在电子商务网站、网上银行和在线调查中广泛应用了表单。

先决条件:

  • HTML 用于创建表单。
  • CSS 用于设计表单的布局。
  • JavaScript 用于验证表单。

验证表单: 表单中输入的数据需要符合正确的格式,某些字段需要填写才能有效使用提交的表单。用户名、密码和联系信息是一些在表单中必填的详细信息,因此用户需要提供这些信息。

以下是一个用于验证表单的HTML、CSS和JavaScript代码段。

在下面的代码段中使用的验证:

// Javascript reGex for Email Validation.
var regEmail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+/g;
var regPhone=/^\d{10}/;   // Javascript reGex for Phone Number validation.
var regName = /\d+$/g;      // Javascript reGex for Name validation
<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        Form validation using HTML and JavaScript
    </title>
</head>
 
<body>
    <h1 style="text-align: center;">
        REGISTRATION FORM
    </h1>
    <form name="RegForm" onsubmit="return GEEKFORGEEKS()"
          method="post">
        <p>
            Name:
            <input type="text" size="65" name="Name" />
        </p>
        <br />
        <p>
            Address:
            <input type="text" size="65" name="Address" />
        </p>
        <br />
        <p>
            E-mail Address:
            <input type="text" size="65" name="EMail" />
        </p>
        <br />
        <p>
            Password:
            <input type="text" size="65" name="Password" />
        </p>
        <br />
        <p>
            Telephone:
            <input type="text" size="65" name="Telephone" />
        </p>
        <br />
        <p>
            SELECT YOUR COURSE
            <select type="text" value="" name="Subject">
                <option>BTECH</option>
                <option>BBA</option>
                <option>BCA</option>
                <option>B.COM</option>
                <option>GEEKFORGEEKS</option>
            </select>
        </p>
        <br />
        <br />
        <p>
            Comments:
            <textarea cols="55" name="Comment"> </textarea>
        </p>
        <p>
            <input type="submit" value="send" name="Submit" />
            <input type="reset" value="Reset" name="Reset" />
        </p>
    </form>
</body>
</html>

CSS代码

div {
    box-sizing: border-box;
    width: 100%;
    border: 100px solid black;
    float: left;
    align-content: center;
    align-items: center;
}
 
form {
    margin: 0 auto;
    width: 600px;
}

Javascript代码

function GEEKFORGEEKS(){
    var name =
        document.forms.RegForm.Name.value;
    var email =
        document.forms.RegForm.EMail.value;
    var phone =
        document.forms.RegForm.Telephone.value;
    var what =
        document.forms.RegForm.Subject.value;
    var password =
        document.forms.RegForm.Password.value;
    var address =
        document.forms.RegForm.Address.value;
    //Javascript reGex for Email Validation.
    var regEmail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+/g;  
    // Javascript reGex for Phone Number validation.
    var regPhone=/^\d{10}/;                        
    // Javascript reGex for Name validation
    var regName = /\d+/g;                          
 
    if (name == "" || regName.test(name)) {
        window.alert("Please enter your name properly.");
        name.focus();
        return false;
    }
 
    if (address == "") {
        window.alert("Please enter your address.");
        address.focus();
        return false;
    }
     
    if (email == "" || !regEmail.test(email)) {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
      
    if (password == "") {
        alert("Please enter your password");
        password.focus();
        return false;
    }
 
    if(password.length <6){
        alert("Password should be atleast 6 character long");
        password.focus();
        return false;
 
    }
    if (phone == "" || !regPhone.test(phone)) {
        alert("Please enter valid phone number.");
        phone.focus();
        return false;
    }
 
    if (what.selectedIndex == -1) {
        alert("Please enter your course.");
        what.focus();
        return false;
    }
 
    return true;
} {
    var name =
        document.forms.RegForm.Name.value;
    var email =
        document.forms.RegForm.EMail.value;
    var phone =
        document.forms.RegForm.Telephone.value;
    var what =
        document.forms.RegForm.Subject.value;
    var password =
        document.forms.RegForm.Password.value;
    var address =
        document.forms.RegForm.Address.value;
    //Javascript reGex for Email Validation.
    var regEmail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+/g;
    // Javascript reGex for Phone Number validation.
    var regPhone=/^\d{10}/;                                        
    // Javascript reGex for Name validation
    var regName = /\d+/g;                                    
     
 
    if (name == "" || regName.test(name)) {
        window.alert("Please enter your name properly.");
        name.focus();
        return false;
    }
 
    if (address == "") {
        window.alert("Please enter your address.");
        address.focus();
        return false;
    }
     
    if (email == "" || !regEmail.test(email)) {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
      
    if (password == "") {
        alert("Please enter your password");
        password.focus();
        return false;
    }
 
    if(password.length <6){
        alert("Password should be atleast 6 character long");
        password.focus();
        return false;
 
    }
    if (phone == "" || !regPhone.test(phone)) {
        alert("Please enter valid phone number.");
        phone.focus();
        return false;
    }
 
    if (what.selectedIndex == -1) {
        alert("Please enter your course.");
        what.focus();
        return false;
    }
 
    return true;
}

输出:

使用HTML和JavaScript进行表单验证

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程