1、客戶端js腳本驗證
#2、服務端java-servlet 伺服器語言驗證
3、資料庫資料庫約束
onsubmit會接收true或false回傳值。
返回true提交目前表單,
#傳回false,不提交表單
3、String物件。
toUpperCase() 將字串轉換為大寫
charAt(index) 回傳指定位置的字元
indexOf(字串,index) 尋找某個指定的字串中首次出現的位置
使用字串方法indexOf( ) 判斷Email的值是否包含“@”和“.”符號。
根據函數傳回值是true還是flase來決定是否提交表單var mail=document.getElementById("email").value; if(mail.indexOf("@")==-1){ alert("Email格式不正确\n必须包含@"); return false; }
var pwd=document.getElementById("pwd").value; if(pwd.length<6){ alert("密码必须等于或大于6个字符"); return false; }
#3、驗證兩次輸入密碼是否一致
var repwd=document.getElementById("repwd").value; if(pwd!=repwd){ alert("两次输入的密码不一致"); return false; }
var user=document.getElementById("user").value; for(var i=0;i<user.length;i++){ var j=user.substring(i,i+1) if(isNaN(j)==false){ alert("姓名中不能包含数字"); return false; } }
#5 、文字方塊物件的屬性、方法和事件
onblur 失去焦點,當遊標離開某個文字方塊時觸發
onfocus 獲得焦點,當遊標進入某個文字方塊時觸發onkeypress 某個鍵盤按鍵被按下並放開
方法:
blur() 從文字域中移開焦點1、清除文字方塊中初始內容,並設定邊框為紅色:
function clearText(){ var mail=document.getElementById("email"); if(mail.value=="请输入正确的电子邮箱"){ mail.value=""; mail.style.borderColor="#ff0000"; } } …… <td>Email:<input id="email" type="text" class="inputs" value="请输入正确的电子邮箱" onfocus="clearText()"/></td> </tr>
if(mail.indexOf("@")==-1 || mail.indexOf(".")==-1){ alert("Email格式不正确\n必须包含符号@和."); document.getElementById("email").select(); return false; }
function checkEmail(){ var mail= document.getElementById ("email"); var pID= document.getElementById ("pEmail"); pID.innerHTML=""; if(mail.value==""){ pID.innerHTML="Email不能为空"; return false; } } …… <input id="email" type="text" class="inputs" onblur="checkEmail()"/> <p class="red" id="pEmail"></p>
以上是如何利用JavaScript進行表單驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!