最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

設(shè)計(jì)效果:

源碼:

<!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;
?? ??? ??? ??? ?/* 設(shè)置邊框圓角 */
?? ??? ??? ??? ?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)聽器中判斷每一個(gè)方法校驗(yàn)的結(jié)果。
?? ??? ??? ??? ??? ??? ?* 如果都為true,則監(jiān)聽器方法返回true
?? ??? ??? ??? ??? ??? ?* 如果有一個(gè)為false,則監(jiān)聽器方法返回false
?? ??? ??? ??? ??? ?2.定義一些方法分別校驗(yàn)各個(gè)表單項(xiàng)。
?? ??? ??? ??? ??? ?3.給各個(gè)表單項(xiàng)綁定onblur事件
?? ??? ??? ??? ?
?? ??? ??? ? */

?? ??? ??? ?window.onload = function() {
?? ??? ??? ??? ?//1.給表單綁定onsubmit事件
?? ??? ??? ??? ?document.getElementById("form").onsubmit = function() {
?? ??? ??? ??? ??? ?//調(diào)用用戶校驗(yàn)方法 ?checkUsername();
?? ??? ??? ??? ??? ?//調(diào)用密碼校驗(yàn)方法 ?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;


?? ??? ??? ?}

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

?? ??? ??? ??? ?//2.定義正則表達(dá)式
?? ??? ??? ??? ?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;
?? ??? ??? ?}


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

?? ??? ??? ??? ?//2.定義正則表達(dá)式
?? ??? ??? ??? ?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;
?? ??? ??? ?}

?? ??? ??? ?//檢驗(yàn)郵箱
?? ??? ??? ?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;
?? ??? ??? ?}

?? ??? ??? ?//姓名校驗(yàn)
?? ??? ??? ?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;
?? ??? ??? ?}

?? ??? ??? ?//校驗(yàn)手機(jī)號
?? ??? ??? ?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 = "手機(jī)號格式有誤!";
?? ??? ??? ??? ?}
?? ??? ??? ??? ?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">手機(jī)號</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<input type="text" name="tel" id="tel" placeholder="請輸入手機(jī)號">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<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">驗(yàn)證碼</label></td>
?? ??? ??? ??? ??? ??? ??? ??? ?<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="請輸入驗(yàn)證碼">
?? ??? ??? ??? ??? ??? ??? ??? ??? ?<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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)手寫promise的示例代碼

    JavaScript實(shí)現(xiàn)手寫promise的示例代碼

    promise?作為前端開發(fā)中常用的函數(shù),解決了?js?處理異步時(shí)回調(diào)地獄的問題,大家應(yīng)該也不陌生了,今天來學(xué)習(xí)一下?promise?的實(shí)現(xiàn)過程吧
    2023-04-04
  • sencha ext js 6 快速入門(必看)

    sencha ext js 6 快速入門(必看)

    下面小編就為大家?guī)硪黄猻encha ext js 6 快速入門(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Angularjs手動(dòng)解析表達(dá)式($parse)

    Angularjs手動(dòng)解析表達(dá)式($parse)

    這篇文章主要介紹了Angularjs手動(dòng)解析表達(dá)式($parse)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Bootstrap的popover(彈出框)2秒后定時(shí)消失的實(shí)現(xiàn)代碼

    Bootstrap的popover(彈出框)2秒后定時(shí)消失的實(shí)現(xiàn)代碼

    Bootstrap Popover(彈出框)是使用定制的 Jquery 插件創(chuàng)建的。它可以用來顯示任何元素的一些信息。這篇文章主要介紹了Bootstrap的popover(彈出框)2秒后定時(shí)消失功能,需要的朋友參考下
    2017-02-02
  • OpenLayers加載縮放控件使用方法詳解

    OpenLayers加載縮放控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了OpenLayers加載縮放控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • layer彈出層 iframe層去掉滾動(dòng)條的實(shí)例代碼

    layer彈出層 iframe層去掉滾動(dòng)條的實(shí)例代碼

    今天小編就為大家分享一篇layer彈出層 iframe層去掉滾動(dòng)條的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • js導(dǎo)入導(dǎo)出excel(實(shí)例代碼)

    js導(dǎo)入導(dǎo)出excel(實(shí)例代碼)

    這篇文章主要是對js導(dǎo)入導(dǎo)出excel的實(shí)例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 淺談tudou土豆網(wǎng)首頁圖片延遲加載的效果

    淺談tudou土豆網(wǎng)首頁圖片延遲加載的效果

    經(jīng)常上tudou網(wǎng),發(fā)現(xiàn)tudou首頁加載圖片的功能很有意思,tudou首頁從"娛樂"這個(gè)板塊往下的所有視頻的縮略圖并不是在頁面打開后就加載的,而是當(dāng)用戶拖動(dòng)滾動(dòng)條到了"娛樂"這個(gè)板塊,才開始加載圖片的。
    2010-06-06
  • Javascript計(jì)算時(shí)間差的函數(shù)分享

    Javascript計(jì)算時(shí)間差的函數(shù)分享

    獲得時(shí)間差,時(shí)間格式為 年-月-日 小時(shí):分鐘:秒 或者 年/月/日 小時(shí):分鐘:秒
    2011-07-07
  • Javascript圖像處理思路及實(shí)現(xiàn)代碼

    Javascript圖像處理思路及實(shí)現(xiàn)代碼

    HTML5的canvas提供了getImageData接口來獲取canvas中的數(shù)據(jù),所以我們能夠先用drawImage接口將圖片畫在canvas上然后再通過getImageData得到圖片數(shù)據(jù)矩陣,需要了解的朋友可以詳細(xì)參考下
    2012-12-12

最新評論

无为县| 桐城市| 宽城| 叙永县| 辉县市| 如东县| 斗六市| 全州县| 溧水县| 策勒县| 古丈县| 宽甸| 沁阳市| 谢通门县| 巍山| 天等县| 基隆市| 临清市| 镇雄县| 孝义市| 临漳县| 罗城| 广河县| 昌黎县| 高平市| 启东市| 湟源县| 孝感市| 克什克腾旗| 永兴县| 旬邑县| 前郭尔| 常熟市| 库车县| 资中县| 丰原市| 察雅县| 车致| 买车| 克什克腾旗| 二手房|