用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>男 <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 > 年 <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> 月 <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> 日 </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.效果展示如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
一文帶你搞懂JS中導入模塊import和require的區(qū)別
JavaScript中,模塊是一種可重用的代碼塊,它將一些代碼打包成一個單獨的單元,并且可以在其他代碼中進行導入和使用。JavaScript中有兩種常用的方式:使用import和require,本文主要聊聊他們二者的區(qū)別2023-03-03