欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)注冊界面表單校驗

 更新時間:2022年08月26日 09:26:56   作者:磚廠打工仔  
這篇文章主要為大家詳細介紹了JS實現(xiàn)注冊界面表單校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)注冊界面表單校驗的具體代碼,供大家參考,具體內(nèi)容如下

設計效果:

源碼:

<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="utf-8">
?? ??? ?<title></title>
?? ??? ?<style type="text/css">
?? ??? ??? ?* {
?? ??? ??? ??? ?margin: 0px;
?? ??? ??? ??? ?padding: 0px;
?? ??? ??? ??? ?box-sizing: border-box;
?? ??? ??? ?}

?? ??? ??? ?body {
?? ??? ??? ??? ?background: url(img/register_bg2.png)
?? ??? ??? ??? ??? ?/* no-repeat center */
?? ??? ??? ??? ?;

?? ??? ??? ?}

?? ??? ??? ?.rg_layout {
?? ??? ??? ??? ?width: 900px;
?? ??? ??? ??? ?height: 500px;
?? ??? ??? ??? ?border: 8px solid #EEEEEE;
?? ??? ??? ??? ?background-color: white;
?? ??? ??? ??? ?/* 讓div水平居中 */
?? ??? ??? ??? ?margin: auto;
?? ??? ??? ??? ?margin-top: 90px;
?? ??? ??? ?}

?? ??? ??? ?.rg_left {
?? ??? ??? ??? ?/* border: 1px solid red; */
?? ??? ??? ??? ?float: left;
?? ??? ??? ??? ?margin: 15px;
?? ??? ??? ?}

?? ??? ??? ?.rg_left>p:first-child {
?? ??? ??? ??? ?color: #FFD026;
?? ??? ??? ??? ?font-size: 20px;
?? ??? ??? ?}

?? ??? ??? ?.rg_left>p:last-child {
?? ??? ??? ??? ?color: #A6A6A6;
?? ??? ??? ??? ?font-size: 20px;
?? ??? ??? ?}

?? ??? ??? ?.rg_center {
?? ??? ??? ??? ?/* border: 1px solid red; */
?? ??? ??? ??? ?float: left;
?? ??? ??? ??? ?margin-top: 20px;
?? ??? ??? ?}

?? ??? ??? ?.rg_right {
?? ??? ??? ??? ?/* border: 1px solid red; */
?? ??? ??? ??? ?float: right;
?? ??? ??? ??? ?margin: 15px;
?? ??? ??? ?}

?? ??? ??? ?.rg_right>p:first-child {
?? ??? ??? ??? ?font-size: 15px;
?? ??? ??? ?}

?? ??? ??? ?.rg_right p a {
?? ??? ??? ??? ?color: pink;
?? ??? ??? ?}

?? ??? ??? ?.td_left {
?? ??? ??? ??? ?width: 100px;
?? ??? ??? ??? ?text-align: right;
?? ??? ??? ??? ?height: 45px;
?? ??? ??? ?}

?? ??? ??? ?.td_right {
?? ??? ??? ??? ?padding-left: 50px;
?? ??? ??? ?}

?? ??? ??? ?#username,
?? ??? ??? ?#password,
?? ??? ??? ?#email,
?? ??? ??? ?#name,
?? ??? ??? ?#tel,
?? ??? ??? ?#birthday,
?? ??? ??? ?#checkcode {
?? ??? ??? ??? ?width: 251px;
?? ??? ??? ??? ?height: 32px;
?? ??? ??? ??? ?border: 1px solid #A6A6A6;
?? ??? ??? ??? ?/* 設置邊框圓角 */
?? ??? ??? ??? ?border-radius: 5px;
?? ??? ??? ??? ?padding-left: 10px;
?? ??? ??? ?}

?? ??? ??? ?#checkcode {
?? ??? ??? ??? ?width: 110px;
?? ??? ??? ?}

?? ??? ??? ?#img_check {
?? ??? ??? ??? ?height: 32px;
?? ??? ??? ??? ?vertical-align: middle;
?? ??? ??? ?}

?? ??? ??? ?#btn_sub {
?? ??? ??? ??? ?width: 150px;
?? ??? ??? ??? ?height: 40px;
?? ??? ??? ??? ?background-color: #FFD026;
?? ??? ??? ??? ?border: 1px solid #FFD026;
?? ??? ??? ?}

?? ??? ??? ?.error {
?? ??? ??? ??? ?color: #FF0000;
?? ??? ??? ?}

?? ??? ??? ?#td_sub {
?? ??? ??? ??? ?padding-left: 150px;
?? ??? ??? ?}
?? ??? ?</style>

?? ??? ?<script type="text/javascript">
?? ??? ??? ?/*?
?? ??? ??? ??? ?分析:
?? ??? ??? ??? ??? ?1.給表單綁定onsubmit事件。監(jiān)聽器中判斷每一個方法校驗的結果。
?? ??? ??? ??? ??? ??? ?* 如果都為true,則監(jiān)聽器方法返回true
?? ??? ??? ??? ??? ??? ?* 如果有一個為false,則監(jiān)聽器方法返回false
?? ??? ??? ??? ??? ?2.定義一些方法分別校驗各個表單項。
?? ??? ??? ??? ??? ?3.給各個表單項綁定onblur事件
?? ??? ??? ??? ?
?? ??? ??? ? */

?? ??? ??? ?window.onload = function() {
?? ??? ??? ??? ?//1.給表單綁定onsubmit事件
?? ??? ??? ??? ?document.getElementById("form").onsubmit = function() {
?? ??? ??? ??? ??? ?//調用用戶校驗方法 ?checkUsername();
?? ??? ??? ??? ??? ?//調用密碼校驗方法 ?checkPassword();
?? ??? ??? ??? ??? ?//return checkUsername() && checkPassword();

?? ??? ??? ??? ??? ?return checkUsername() && checkPassword() && checkEmail() && checkName() && checkTel();
?? ??? ??? ??? ?}

?? ??? ??? ??? ?//給文本輸入框分別綁定離焦事件
?? ??? ??? ??? ?document.getElementById("username").onblur = checkUsername;
?? ??? ??? ??? ?document.getElementById("password").onblur = checkPassword;
?? ??? ??? ??? ?document.getElementById("email").onblur = checkEmail;
?? ??? ??? ??? ?document.getElementById("name").onblur = checkName;
?? ??? ??? ??? ?document.getElementById("tel").onblur = checkTel;


?? ??? ??? ?}

?? ??? ??? ?//校驗用戶名
?? ??? ??? ?function checkUsername() {
?? ??? ??? ??? ?//1.獲取用戶名的值
?? ??? ??? ??? ?var username = document.getElementById("username").value;

?? ??? ??? ??? ?//2.定義正則表達式
?? ??? ??? ??? ?var reg_username = /^\w{6,12}$/;

?? ??? ??? ??? ?//3.判斷值是否符合正則的規(guī)則
?? ??? ??? ??? ?var flag = reg_username.test(username);

?? ??? ??? ??? ?//4.提示信息
?? ??? ??? ??? ?var s_username = document.getElementById("s_username");

?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?//提示綠色對勾
?? ??? ??? ??? ??? ?s_username.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?//提示紅色用戶名有誤
?? ??? ??? ??? ??? ?s_username.innerHTML = "用戶名格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return flag;
?? ??? ??? ?}


?? ??? ??? ?//校驗密碼
?? ??? ??? ?function checkPassword() {
?? ??? ??? ??? ?//1.獲取用戶名的值
?? ??? ??? ??? ?var password = document.getElementById("password").value;

?? ??? ??? ??? ?//2.定義正則表達式
?? ??? ??? ??? ?var reg_password = /^\w{6,12}$/;

?? ??? ??? ??? ?//3.判斷值是否符合正則的規(guī)則
?? ??? ??? ??? ?var flag = reg_password.test(password);

?? ??? ??? ??? ?//4.提示信息
?? ??? ??? ??? ?var s_password = document.getElementById("s_password");

?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?//提示綠色對勾
?? ??? ??? ??? ??? ?s_password.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?//提示紅色用戶名有誤
?? ??? ??? ??? ??? ?s_password.innerHTML = "密碼格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return flag;
?? ??? ??? ?}

?? ??? ??? ?//檢驗郵箱
?? ??? ??? ?function checkEmail() {
?? ??? ??? ??? ?var email = document.getElementById("email").value;

?? ??? ??? ??? ?var reg_email = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;

?? ??? ??? ??? ?var flag = reg_email.test(email);

?? ??? ??? ??? ?var s_email = document.getElementById("s_email");

?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?s_email.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?s_email.innerHTML = "郵箱格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return flag;
?? ??? ??? ?}

?? ??? ??? ?//姓名校驗
?? ??? ??? ?function checkName() {
?? ??? ??? ??? ?var name = document.getElementById("name").value;

?? ??? ??? ??? ?var reg_name = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;

?? ??? ??? ??? ?var flag = reg_name.test(name);

?? ??? ??? ??? ?var s_name = document.getElementById("s_name");

?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?s_name.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?s_name.innerHTML = "姓名格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return flag;
?? ??? ??? ?}

?? ??? ??? ?//校驗手機號
?? ??? ??? ?function checkTel() {
?? ??? ??? ??? ?var tel = document.getElementById("tel").value;

?? ??? ??? ??? ?var reg_tel = /^1(3|4|5|6|7|8|9)\d{9}$/;

?? ??? ??? ??? ?var flag = reg_tel.test(tel);

?? ??? ??? ??? ?var s_tel = document.getElementById("s_tel");

?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?s_tel.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?s_tel.innerHTML = "手機號格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return flag;
?? ??? ??? ?}
?? ??? ?</script>
?? ?</head>
?? ?<body>

?? ??? ?<div class="rg_layout">
?? ??? ??? ?<div class="rg_left">
?? ??? ??? ??? ?<p>新用戶注冊</p>
?? ??? ??? ??? ?<p>USER REGISTER</p>
?? ??? ??? ?</div>

?? ??? ??? ?<div class="rg_center">
?? ??? ??? ??? ?<div class="rg_form">
?? ??? ??? ??? ??? ?<!-- 定義表單 -->
?? ??? ??? ??? ??? ?<form action="#" id="form" method="get">
?? ??? ??? ??? ??? ??? ?<table>
?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="username">用戶名</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="text" name="username" id="username" placeholder="請輸入用戶名">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<span id="s_username" class="error">

?? ??? ??? ??? ??? ??? ??? ??? ??? ?</span>
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="password">密碼</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="password" name="password" id="password" placeholder="請輸入密碼">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<span id="s_password" class="error">

?? ??? ??? ??? ??? ??? ??? ??? ??? ?</span>
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="email">Email</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="email" name="email" id="email" placeholder="請輸入郵箱">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<span id="s_email" class="error">

?? ??? ??? ??? ??? ??? ??? ??? ??? ?</span>
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="name">姓名</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="text" name="name" id="name" placeholder="請輸入姓名">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<span id="s_name" class="error">

?? ??? ??? ??? ??? ??? ??? ??? ??? ?</span>
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="tel">手機號</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="text" name="tel" id="tel" placeholder="請輸入手機號">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<span id="s_tel" class="error">

?? ??? ??? ??? ??? ??? ??? ??? ??? ?</span>
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label>性別</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="radio" name="gender" value="male" checked=""> 男
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="radio" name="gender" value="female"> 女
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="birthday">出生日期</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="請輸入出生日期"></td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_left"><label for="checkcode">驗證碼</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="請輸入驗證碼">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<img id="img_check" src="img/verify_code.jpg">
?? ??? ??? ??? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ??? ??? ??? ?</tr>

?? ??? ??? ??? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ??? ??? ??? ?<td colspan="2" id="td_sub"><input type="submit" id="btn_sub" value="注冊"></td>
?? ??? ??? ??? ??? ??? ??? ?</tr>
?? ??? ??? ??? ??? ??? ?</table>
?? ??? ??? ??? ??? ?</form>

?? ??? ??? ??? ?</div>

?? ??? ??? ?</div>

?? ??? ??? ?<div class="rg_right">
?? ??? ??? ??? ?<p>已有賬號<a href="#" rel="external nofollow" >立即登錄</a></p>
?? ??? ??? ?</div>
?? ??? ?</div>

?? ?</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論