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

用js實現用戶注冊功能

 更新時間:2021年09月22日 10:05:20   作者:lemon1juice  
這篇文章主要為大家詳細介紹了用js實現用戶注冊的簡潔版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現用戶注冊功能的具體代碼,供大家參考,具體內容如下

1.HTML代碼結構

<BODY>
       <FORM action="success.html" method="post" name="myform"  onSubmit="return checkForm()">
                <TABLE   border="0" cellpadding="0" cellspacing="0" align="center">
                    <TR>
                        <TD height="108" colspan="2"><IMG src="D:\Microsoft VS Code\421\img\touxiang.png"></TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">用戶名:</TD>
                        <TD width="524"><INPUT name="txtUser" type="text" maxlength="16">只能輸入字母或數字,4-16個字符</TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">密碼:</TD>
                        <TD width="524"><INPUT name="txtPass" type="password">密碼長度6-12位</TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">確認密碼:</TD>
                        <TD width="524"><INPUT name="txtRPass" type="password"></TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">性別:</TD>
                        <TD width="524">
                            <INPUT name="gen" type="radio"   value="男" checked>男&nbsp; 
                            <INPUT name="gen" type="radio" value="女" class="input">女
                        </TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">電子郵件地址:</TD>
                        <TD width="524"><INPUT name="txtEmail" type="text">
                        輸入正確的Email地址</TD>
                    </TR>
                    <TR>
                        <TD width="107" height="36">出生日期:</TD>
                        <TD width="524">
                            <INPUT name="year"   id="year" size=4 maxlength=4 >&nbsp;年&nbsp;&nbsp;
                                <SELECT name="month"  >
                                    <OPTION value=1>一月</OPTION>
                                    <OPTION value=2>二月</OPTION>
                                    <OPTION value=3>三月</OPTION>
                                    <OPTION value=4>四月</OPTION>
                                    <OPTION value=5>五月</OPTION>
                                    <OPTION value=6>六月</OPTION>
                                    <OPTION value=7>七月</OPTION>
                                    <OPTION value=8>八月</OPTION>
                                    <OPTION value=9>九月</OPTION>
                                    <OPTION value=10>十月</OPTION>
                                    <OPTION value=11>十一月</OPTION>
                                    <OPTION value=12>十二月 </OPTION>
                                </SELECT>&nbsp;月&nbsp;&nbsp;
                                 <SELECT name="day"  >
                                    <OPTION value=1>1</OPTION><OPTION value=2>2</OPTION><OPTION value=3>3</OPTION><OPTION value=4>4</OPTION>
                                    <OPTION value=5>5</OPTION><OPTION value=6>6</OPTION><OPTION value=7>7</OPTION><OPTION value=8>8</OPTION>
                                    <OPTION value=9>9</OPTION><OPTION value=10>10</OPTION><OPTION value=11>11</OPTION><OPTION value=12>12 </OPTION>
                                    <OPTION value=13>13</OPTION><OPTION value=14>14</OPTION><OPTION value=15>15</OPTION><OPTION value=16>16</OPTION>
                                    <OPTION value=17>17</OPTION><OPTION value=18>18</OPTION><OPTION value=19>19</OPTION><OPTION value=20>20</OPTION>
                                    <OPTION value=21>21</OPTION><OPTION value=22>22</OPTION><OPTION value=23>23</OPTION><OPTION value=24>24</OPTION>
                                    <OPTION value=25>25</OPTION><OPTION value=26>26</OPTION><OPTION value=27>27</OPTION><OPTION value=28>28</OPTION>
                                    <OPTION value=29>29</OPTION><OPTION value=30>30</OPTION><OPTION value=7>31</OPTION>
                                </SELECT>&nbsp;日 
                        </TD>
                    </TR>
                    <TR>
                      <TD colspan="2" align="center">
                        <INPUT type="submit" value="同意以下協議條款并提交">
                      </TD>
                   </TR>
                  <TR>
                     <TD colspan="2">
                        <TEXTAREA cols="" rows="" readOnly="true" style="width:480px;height:110px;font-size:12px;color: #666">
                            一、總則
                            
                            1.1 用戶應當同意本協議的條款并按照頁面上的提示完成全部的注冊程序。用戶在進行注冊程序過程中點擊"同意"按鈕即表示用戶與百度公司達成協議,完全接受本協議項下的全部條款。
                            1.2 用戶注冊成功后,百度將給予每個用戶一個用戶帳號及相應的密碼,該用戶帳號和密碼由用戶負責保管;用戶應當對以其用戶帳號進行的所有活動和事件負法律責任。
                            1.3 用戶可以使用百度各個頻道單項服務,當用戶使用百度各單項服務時,用戶的使用行為視為其對該單項服務的服務條款以及百度在該單項服務中發(fā)出的各類公告的同意。
                            1.4 百度會員服務協議以及各個頻道單項服務條款和公告可由百度公司隨時更新,且無需另行通知。您在使用相關服務時,應關注并遵守其所適用的相關條款。
                              您在使用百度提供的各項服務之前,應仔細閱讀本服務協議。如您不同意本服務協議及/或隨時對其的修改,您可以主動取消百度提供的服務;您一旦使用百度服務,即視為您已了解并完全同意本服務協議各項內容,包括百度對服務協議隨時所做的任何修改,并成為百度用戶。
                         </TEXTAREA>
                     </TD>
                  </TR>
                </TABLE>
      </FORM>
</BODY>

注意圖片需要你自己添加

2.JS代碼結構

<SCRIPT  type="text/javascript" language="javascript">
                function checkForm(){
                    if(checkUserName()&&checkPass()&&checkEmail()&&checkDate()){
                        return true;
                    }else{
                        return false;
                    }
                }
                //用戶名非空驗證+長度驗證+合法性驗證
                function checkUserName(){
                    var name = document.myform.txtUser;
                    if(name.value==""){
                        alert("請輸入用戶名");
                        name.focus();
                        return false;
                    }else if(name.value.length<4||name.value.length>16){//用戶名長度驗證
                        alert("用戶名輸入的長度4-16個字符");
                        name.select();
                        return false;
                    }
                    //用戶名輸入合法性驗證
                    for(var i=0;i<name.value.length;i++)
                    {
                        var charTest=name.value.toLowerCase().charAt(i);
                        if( (!(charTest>='0' && charTest<='9')) &&  (!(charTest>='a' && charTest<='z'))  && (charTest!='_') )
                        {
                        alert("會員名包含非法字符,只能包括 a-z、0-9 和下劃線");
                        name.select();
                        return false;
                        }
                    }
                    return true;
                }
                //密碼非空驗證+確認驗證+長度驗證
                function checkPass(){
                    var pass=document.myform.txtPass;
                    var rpass=document.myform.txtRPass;
                    if(pass.value==""){
                        alert("密碼不能為空");
                        pass.focus();
                        return false;
                    }else if(pass.value.length<6||pass.value.length>12){
                        alert("密碼長度為6-12個字符");
                        pass.select();
                        return false;
                    }
                    //確認密碼一致性驗證
                    if(rpass.value!=pass.value){
                        alert("確認密碼與密碼輸入不一致");
                        rpass.select();
                        return false;
                    }
                    return true;
                }
                
                //電子郵件驗證
                function checkEmail(){
                    var strEmail=document.myform.txtEmail;
                    if (strEmail.value.length==0)
                    {
                        alert("電子郵件不能為空!");
                        strEmail.focus();
                        return false;
                    }else if (strEmail.value.indexOf("@",0)==-1)
                    {
                        alert("電子郵件格式不正確\n必須包含@符號!");
                        strEmail.select();
                        return false;
                    }else if (strEmail.value.indexOf(".",0)==-1){
                        alert("電子郵****---件格式不正確\n必須包含.符號!");
                        strEmail.select();
                        return false;
                    }//@和.字符不能在句首
                    else if(strEmail.value.charAt(0)=="@"||strEmail.value.charAt(0)=="."){
                        alert("符號@和符號.不能在郵件地址第一位");
                        strEmail.select();
                        return false;+
                    }//@和.字符不能在句尾
                    else if(strEmail.value.charAt(strEmail.value.length-1)=="@"||strEmail.value.charAt(strEmail.value.length-1)=="."){
                        alert("符號@和符號.不能在郵件地址最后一位");
                        strEmail.select();
                        return false;
                    }
                    return true;
                }
                //驗證出生年份
                function checkDate(){
                    var year = document.myform.year;
                    var time=new Date();
                    if(year.value==""){//非空驗證
                        alert("請輸入出生年份");
                        year.focus();
                        return false;
                    }else if(isNaN(year.value)){//是否是數字驗證
                        alert("請輸入數字");
                        year.focus();
                        return false;
                    }else if(parseInt(year.value)<1949||parseInt(year.value)>time.getYear()){//輸入范圍驗證
                        alert("年份范圍從1949-"+time.getYear()+"年");
                        year.select();
                        return false;
                    }else{
                        return true;
                    }
                }
</SCRIPT>

3.效果展示如下:

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

相關文章

  • uniapp打包成微信小程序的詳細過程

    uniapp打包成微信小程序的詳細過程

    微信小程序的出現給我們提供了一種使用應用的新方式和體驗,下面這篇文章主要給大家介紹了關于uniapp打包成微信小程序的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JS判斷數組那點事

    JS判斷數組那點事

    在面試過程中經常被面試官問到這樣的題目:如何判斷數組?下面小編就針對這個問題給大家收集整理了份資料,感興趣的朋友一起看看吧
    2017-10-10
  • fullpage.js全屏滾動插件使用實例

    fullpage.js全屏滾動插件使用實例

    這篇文章主要介紹了fullpage.js全屏滾動插件使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • clipboard.js在移動端復制失敗的解決方法

    clipboard.js在移動端復制失敗的解決方法

    最近在使用clipboard.js碰到的一個小問題,通過查找相關資料解決了,所以下面這篇文章主要給大家介紹了關于clipboard.js在移動端復制失敗的解決方法,需要的朋友可以參考借鑒,下面來一起學習學習吧
    2018-06-06
  • js實現鼠標點擊左上角滑動菜單效果代碼

    js實現鼠標點擊左上角滑動菜單效果代碼

    這篇文章主要介紹了js實現鼠標點擊左上角滑動菜單效果代碼,涉及JavaScript基于鼠標事件動態(tài)變換頁面元素樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 讓IE6支持min-width和max-width的方法

    讓IE6支持min-width和max-width的方法

    讓 IE6 及其以下版本支持 CSS 中 min/max-width/height 屬性
    2010-06-06
  • 采用call方式實現js繼承

    采用call方式實現js繼承

    這篇文章主要介紹了如何采用call方式實現js繼承,需要的朋友可以參考下
    2014-05-05
  • Echarts如何重新渲染實例詳解

    Echarts如何重新渲染實例詳解

    這篇文章主要給大家介紹了關于Echarts重新渲染的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-05-05
  • 一文帶你搞懂JS中導入模塊import和require的區(qū)別

    一文帶你搞懂JS中導入模塊import和require的區(qū)別

    JavaScript中,模塊是一種可重用的代碼塊,它將一些代碼打包成一個單獨的單元,并且可以在其他代碼中進行導入和使用。JavaScript中有兩種常用的方式:使用import和require,本文主要聊聊他們二者的區(qū)別
    2023-03-03
  • 使用FormData實現上傳多個文件

    使用FormData實現上傳多個文件

    這篇文章主要為大家詳細介紹了使用FormData實現上傳多個文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論