对于我的网卡输入,没有。的字符数应等于我已经做过的14,并且第一个字符应等于“姓氏”中的第一个字母。我应该怎么做这个验证。


  

    <form name="form" onsubmit="return formValidation()" action="submit.html">
      lastname :<input  type="text" name="lastname" id="lastname">
    		</input><br><br>
    <label>NIC Number:</label>
    			<input  type="text" name="NIC" id="NIC" pattern="[0-9]{14}" maxlength="14"></input></br></br>

    <input id="submit" type="submit" name="submit" id="submit">

最佳答案

您可以添加自定义验证:JSFiddle





function validateNIC() {
    var nic = document.getElementById("NIC").value;
    var lname = document.getElementById("lastName").value;
    var valid = true;

    if (nic.length != 14) {
        console.log("Length must be 14 characters");
    } else if (nic[0] != lname[0]) {
        console.log("First Character of both input should be same");
    }
    else{
    	console.log("Valid")
    }
}

<input type="text" id="lastName">
<input type="text" id="NIC" maxlength=14>
<button onclick="validateNIC()">validate</button>

08-18 09:13
查看更多