一個簡單的註冊頁面,基於JS

来源:http://www.cnblogs.com/a1045417817/archive/2017/09/04/7474596.html
-Advertisement-
Play Games

用戶註冊 用戶姓名 : ... ...


<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script src="js/jquery-1.8.0.min.js"></script>
    <script>
//        $(function(){
//            $("input[name='uname']").blur(function(){
//                var unamestr = $(this).val();
//                var regstr = /^[\u4e00-\u9fa5]{2,4}$/;//2到4位漢字
//                
//            });
//        });
        function checkname(){
            var regstr = /^[\u4e00-\u9fa5]{2,4}$/; //^匹配開始  $匹配結束,2到4位漢字
            var namestr = document.regform.uname.value;
            if(!regstr.test(namestr)){
                x = document.getElementById("errorname").innerHTML="必須2-4位漢字";
//                x.style.color="green";
                return false;
                
            }
            x=document.getElementById("errorname").innerHTML="格式正確";
//            x.style.color="red";
            return true;
        }
        function checkpass(){
            var regstr = /^\w{6,8}$/;//   ^匹配開始  $匹配結束     \w表示數字字母下劃線
            var passstr = document.regform.upass.value;
            if(!regstr.test(passstr)){
                document.getElementById("errorpwd").innerHTML="必須是6-8位數字,字母或下劃線";
                return false;
            }
            document.getElementById("errorpwd").innerHTML="格式正確";
            return true;
        }
        function checkpass2(){
            
            var passstr = document.regform.upass.value;
            var passstr2 = document.regform.upass2.value;
//            alert("fds");
            if(passstr==passstr2){
                document.getElementById("errorpwd2").innerHTML="兩次密碼輸入一致";
                return true;
            }
            
            document.getElementById("errorpwd2").innerHTML="兩次密碼輸入不一致";
            return false;
        }
        function checkForm(){
            if(checkname()&&checkpass()&&checkpass2())
                return true;
            return false;
        }
        var citylist = new Array();
        citylist[0] = ["海澱區","朝陽區","東城區"];
        citylist[1] = ["石家莊","邢台","邯鄲","保定"];
        citylist[2] = ["鄭州","開封","洛陽"];
        function changecity(prov){
            //清空選項框中的選項
            document.regform.selcity.innerHTML = "";
            if(prov == "0"){
                document.regform.selcity.innerHTML = "<option value='0'>選擇城市</option>";
                return;
            }
            var provindex = parseInt(prov)-1;
            var citys = citylist[provindex];
                var optionsstr = "";
                for(var i = 0; i < citys.length; i++) {
                    var city = citys[i];
                    optionsstr += "<option value='" + city + "'>" + city + "</option>";
                }
                document.regform.selcity.innerHTML = optionsstr;
        }
        
    </script>
    <style>
        body {
            font-size: 14px;
        }
        
        #home {
            width: 600px;
            height: 300px;
            background-color: aquamarine;
            margin: auto;/*div居中*/
            margin-top: 50px;
            padding-top: 20px;
        }
        
        .dl1 {
            clear: both;
        }
        
        .dl1 dt {
            width: 150px;
            float: left;
            height: 30px;
            line-height: 30px;
            text-align: right;
        }
        
        .dl1 dd {
            padding-top: 8px;
            float: left;
        }
        #div1{
            padding-top: 45px;
            width: 120px;
            margin: auto;
        }
        h1{
            text-align: center;
        }
    </style>

    <body>
        
        <div id="home">
            <h1>用戶註冊</h1>
            <form action="index.html" name="regform" method="post" onsubmit="return checkForm()">
                <dl class="dl1">
                    <dt>用戶姓名 : </dt>
                    <dd><input type="text" name="uname" onblur="checkname()" /></dd>
                    <dd id="errorname"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用戶密碼 : </dt>
                    <dd><input type="password" name="upass" onblur="checkpass()"/></dd>
                    <dd id="errorpwd"></dd>
                </dl>
                <dl class="dl1">
                    <dt>再次輸入密碼 : </dt>
                    <dd><input type="password" name="upass2" onblur="checkpass2()" /></dd>
                    <dd id="errorpwd2"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用戶性別 : </dt>
                    <dd>
                        <input type="radio" name="sex" checked="checked" /><input type="radio" name="sex" /></dd>
                    <dd id="errorpwd"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用戶愛好 : </dt>
                    <dd>
                        <input type="checkbox" />上網
                        <input type="checkbox" />讀書
                        <input type="checkbox" />唱歌
                    </dd>
                </dl>
                <dl class="dl1">
                    <dt>用戶籍貫 : </dt>
                    <dd>
                        <select name="selprov" onchange="changecity(this.value)">
                            <option value="0">選擇省份</option>
                            <option value="1">北京</option>
                            <option value="2">河北</option>
                            <option value="3">河南</option>
                        </select>
                    </dd>
                    <dd>
                        <select name="selcity">
                            <option value="0">選擇城市</option>
                        </select>
                    </dd>
                </dl>
                <div id="div1">
                    <input type="submit" value="提交"/>
                    &nbsp;<input type="reset" value="重置"/>
                </div>
            </form>
        </div>
    </body>

</html>



運行截圖:

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 常用的web.xml的配置 1、Spring 框架解決字元串編碼問題:過濾器 CharacterEncodingFilter(filter-name) 2、在web.xml配置監聽器ContextLoaderListener(listener-class) ContextLoaderListener ...
  • 1.解決方法其中之一 在web.xml下添加配置: CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 ... ...
  • 三個版本:1、java SE 標準版 2、java EE企業版 3、Java ME 小型版本 JVM (java virtual machine) java虛擬機 JRE(java runtime environment) Java 運行環境 JDK(java development kit) Ja ...
  • 1.linux 安裝python pip 及 CPU下tensorfolw安裝 一般的Linux系統中都有自帶的python,但版本較低。 通過終端下載pip ...
  • 首先從表現層介紹,後續後深入原理。 1,先簡單介紹maven如何生成jar文件方便測試 2.自定義兩個jar包,其中包含相同包名和類名 與export的導入順序有關。只會載入第一個,並且運行正常。 3.自定義jar和jdk包, 其中包含相同的包名和類名 與export的導入順序有關。同樣是只會載入第 ...
  • 1. 講講你認為的高性能網站架構,或者說現在流行的網站架構。 2. 什麼是一主多從? 3. 什麼是負載均衡? ...
  • 定義(百度百科): 當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類。 UML類圖: 具體代碼: 模塊說明: Context:它定義了客戶需要的介面並維護一個具體狀態角色(State)的實例,將與狀態相關的操作交給當前的ConcreteState對象來處理 State:定義一個 ...
  • 在單體應用程式中,組件可通過語言級方法或者函數相互調用。相比之下,基於微服務的應用程式是一個運行在多台機器上的分散式系統。通常,每個服務實例是一個進程。因此,服務必須使用進程間通信(IPC)機制進行交互。稍後我們將瞭解到多種 IPC 技術,但在此之前,我們先來探討一下涉及到的各種設計問題。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...