您好,登錄后才能下訂單哦!
說明:
1. 代碼中的js腳本文件路徑需替換為自己的目錄文件
2. 代碼中加入了ajax驗證賬號是否存在
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>表單驗證</title> <style type="text/css"> font { font-size: 10px; } .info { color: #AAAAAA; } .errormsg { color: #FF3030; } .errorinput { border-color: #FF3030; border-width: 1px; } .ok { color: #32CD32; } </style> <script type="text/javascript" src="/airticleMgr/js/jquery-1.8.3.min.js"></script> <script type="text/javascript"> //賬號是否驗證過 var accountIsChecked = false; var accountIsOK = false; var passwdIsOK = false; var confirmpwdIsOK = false; var phoneIsOK = false; $(function() { // 驗證賬號 $("#account").focus(function() { focus_checkaccount(); }).keyup( function() { $("#accountmsg").text("支持中文、字母、數(shù)字組合").removeClass() .addClass("info"); accountIsChecked = false; }).blur(function() { blur_checkaccount(); }) // 驗證密碼 $("#pwd").focus(function() { $("#pwdmsg").text("建議使用數(shù)字和字母的組合").removeClass().addClass("info"); }).blur(function() { blur_checkpwd(); blur_confirmpwd(); }); // 驗證二次密碼 $("#confirmpwd").focus(function() { $("#confirmmsg").text("請再次確認密碼").removeClass().addClass("info"); }).blur(function() { blur_confirmpwd(); }); // 驗證手機號碼 $("#phone").focus(function() { $("#phonemsg").text("建議輸入常用手機").removeClass().addClass("info"); }).blur(function() { blur_checkphone(); }) }); function focus_checkaccount() { if (!accountIsChecked) { $("#accountmsg").text("支持中文、字母、數(shù)字組合").removeClass() .addClass("info"); } } function blur_checkaccount() { var account = $("#account").val(); if (account != "") { // 判斷account是否驗證過 if (!accountIsChecked) { // 未驗證過,則進行驗證 ajax_checkaccount(account); } } else { $("#accountmsg").text(""); accountIsOK = false; } } // ajax請求驗證account function ajax_checkaccount(account) { $.get("/airticleMgr/member", { m : "checkAccount", account : account }, function(data) { if ("true" == data) { $("#accountmsg").text("該賬號已被注冊").removeClass().addClass( "errormsg"); accountIsOK = false; } else { $("#accountmsg").text("√").removeClass().addClass("ok"); accountIsOK = true; } }); accountIsChecked = true; } function blur_checkpwd() { var lpwd = $("#pwd").val().length; if (lpwd > 0) { if (lpwd < 6) { $("#pwdmsg").text("長度在6-20位之間").removeClass().addClass( "errormsg"); passwdIsOK = false; } else { $("#pwdmsg").text("√").removeClass().addClass("ok"); passwdIsOK = true; } } else { $("#pwdmsg").text(""); passwdIsOK = false; } } function blur_confirmpwd() { var pwd = $("#pwd").val(); var confirmpwd = $("#confirmpwd").val(); if (confirmpwd != "") { if (confirmpwd == pwd) { $("#confirmmsg").text("√").removeClass().addClass("ok"); confirmpwdIsOK = true; } else { $("#confirmmsg").text("兩次密碼輸入不一致").removeClass().addClass( "errormsg"); confirmpwdIsOK = false; } } else { $("#confirmmsg").text(""); confirmpwdIsOK = false; } } function blur_checkphone() { var phone = $("#phone").val(); var regix = /^1[34578][0-9]{9}$/; if (phone != "") { if (!regix.test(phone)) { $("#phonemsg").text("手機格式有誤").removeClass() .addClass("errormsg"); phoneIsOK = false; } else { $("#phonemsg").text("√").removeClass().addClass("ok"); phoneIsOK = true; } } else { $("#phonemsg").text(""); phoneIsOK = false; } } // 表單驗證 function check_form() { if (!accountIsOK) { if ($("#account").val() == "") { $("#accountmsg").text("請輸入賬號").removeClass().addClass( "errormsg"); } else { } return false; } if (!passwdIsOK) { if ($("#pwd").val() == "") { $("#pwdmsg").text("請輸入密碼").removeClass().addClass("errormsg"); } else { } return false; } if (!confirmpwdIsOK) { if ($("#confirmpwd").val() == "") { $("#confirmmsg").text("請再次輸入密碼").removeClass().addClass( "errormsg"); } else { } return false; } if (!phoneIsOK) { if ($("#phone").val() == "") { $("#phonemsg").text("請輸入手機").removeClass().addClass("errormsg"); } else { } return false; } if (accountIsOK && passwdIsOK && confirmpwdIsOK && phoneIsOK) { alert("歡迎注冊"); return true; } else { alert("請檢查信息"); return false; } } </script> </head> <body> <h3>會員注冊</h3> <form action="/airticleMgr/member?m=regist" method="post" onsubmit="return check_form()"> <table> <tr height="30px"> <td>帳 號:</td> <td><input type="text" id="account" name="account" placeholder="您的登錄賬號"></td> <td><font id="accountmsg"></font></td> </tr> <tr height="30px"> <td>設(shè)置密碼:</td> <td><input type="password" id="pwd" name="pwd" placeholder="設(shè)置您的密碼" maxlength="20"></td> <td><font id="pwdmsg"></font></td> </tr> <tr height="30px"> <td>確認密碼:</td> <td><input type="password" id="confirmpwd" name="confirmpwd" placeholder="確認您的密碼" maxlength="20"></td> <td><font id="confirmmsg"></font></td> </tr> <tr height="30px"> <td>手 機:</td> <td><input type="text" id="phone" name="phone" placeholder="您的手機號碼"></td> <td><font id="phonemsg"></font></td> </tr> <tr height="7px"></tr> <tr> <td colspan="2" align="center"><input type="submit" value="立即注冊" > </td> <td></td> </tr> </table> </form> </body> </html>
以上這篇(模仿京東用戶注冊)用JQuery實現(xiàn)簡單表單驗證,初學者必看就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。