用JS和JQuery實現的效果是一樣的。
HTML代碼
<legend> 請填寫注冊信息</legend> <form action="index.html" method="post"> <table style="text-align: right;"> <tr> <td>用戶名:</td> <td><input type="text" name="userName" placeholder="由英文字母和數字組成的4-16位字符,以字母開頭"> </td> </tr> <tr> <td>昵稱:</td> <td><input type="text" name="nickName" placeholder="由2-6個漢字組成"> </td> </tr> <tr> <td>郵箱:</td> <td><input type="text" name="email" placeholder="郵箱賬號@域名。如good@tom.com、whj@sina.com.cn"> </td> </tr> <tr> <td>密碼:</td> <td><input type="password" name="pwd" placeholder="由英文字母和數字組成的4-10位字符"> </td> </tr> <tr> <td>確認密碼:</td> <td><input type="password" name="pwd2" placeholder="確認密碼"> </td> </tr> <tr> <td>手機號碼:</td> <td><input type="text" name="phone" placeholder="手機號由11位數字組成,且以13,15,18開頭"> </td> </tr> <tr> <td>出生日期:</td> <td><input type="text" name="date" placeholder="出生日期在1990-2009之間"> </tr> <tr> <td colspan="2" align="left"><input type="button" name="submit" value="提交"></td> </tr> </table> </form></fieldset>
CSS樣式
body { text-align: center; padding: 0; margin: 0; } fieldset { width: 800px; } table tr td ~ td { text-align: left; width: 600px; }JS代碼
//驗證用戶名function check_userName() { var userName = document.getElementById("name").value; var regName = /[a-zA-Z]/w{4,16}/ if (userName == "" || userName.trim() == "") { document.getElementById("err_name").innerHTML = "請輸入用戶名"; return false; } else if (!regName.test(userName)) { document.getElementById("err_name").innerHTML = "由英文字母和數字組成的4-16位字符,以字母開頭"; return false; } else { document.getElementById("err_name").innerHTML = "ok!!!"; return true; }}//驗證昵稱function check_nickName() { var nickName = document.getElementById("nick").value; var regName = /[/u4e00-/u9fa5]{2,6}/ if (nickName == "" || nickName.trim() == "") { document.getElementById("err_nick").innerHTML = "請輸入昵稱"; return false; } else if (!regName.test(nickName)) { document.getElementById("err_nick").innerHTML = "由2-6個漢字組成"; return false; } else { document.getElementById("err_nick").innerHTML = "ok!!!"; return true; }}//驗證郵箱function check_email() { var email = document.getElementById("email").value; var regEmail = /^/w+@/w+((/./w+)+)$/; if (email == "" || email.trim() == "") { document.getElementById("err_email").innerHTML = "請輸入郵箱"; return false; } else if (!regEmail.test(email)) { document.getElementById("err_email").innerHTML = "郵箱賬號@域名。如good@tom.com、whj@sina.com.cn"; return false; } else { document.getElementById("err_email").innerHTML = "ok!!!"; return true; }}//驗證密碼function check_pwd() { var pwd = document.getElementById("pwd").value; var regPwd = /^/w{4,10}$/; if (pwd == "" || pwd.trim() == "") { document.getElementById("err_pwd").innerHTML = "請輸入密碼"; return false; } else if (!regPwd.test(pwd)) { document.getElementById("err_pwd").innerHTML = "格式錯誤"; return false; } else { document.getElementById("err_pwd").innerHTML = "ok!!!"; return true; }}//確認密碼function check_pwd2() { var pwd = document.getElementById("pwd").value; var pwd2 = document.getElementById("pwd2").value; if (pwd2 == "" || pwd2.trim() == "") { document.getElementById("err_pwd2").innerHTML = "請輸入密碼"; return false; } else if (!pwd2.equals(pwd)) { document.getElementById("err_pwd2").innerHTML = "兩次輸入密碼不一致"; return false; } else { document.getElementById("err_pwd2").innerHTML = "ok!!!"; return true; }}//驗證手機號function check_phone() { var phone = document.getElementById("phone").value; var regPhone = /[13,15,18]/d{9}/; if (phone == "" || phone.trim() == "") { document.getElementById("err_phone").innerHTML = "請輸入手機號"; return false; } else if (!regPhone.test(phone)) { document.getElementById("err_phone").innerHTML = "手機號由11位數字組成,且以13,15,18開頭"; return false; } else { document.getElementById("err_phone").innerHTML = "ok!!!"; return true; }}//驗證時間function check_date() { var birthday = document.getElementById("birthday").value; var regDate = /[13,15,18]/d{9}/; if (birthday == "" || birthday.trim() == "") { document.getElementById("err_date").innerHTML = "請輸入日期"; return false; } else if (!regDate.test(birthday)) { document.getElementById("err_date").innerHTML = "出生日期在1990-2009之間"; return false; } else { document.getElementById("err_date").innerHTML = "ok!!!"; return true; }}
新聞熱點
疑難解答
圖片精選