用js實現(xiàn)用戶注冊功能
更新時間:2021年09月22日 10:05:20 作者:lemon1juice
這篇文章主要為大家詳細介紹了用js實現(xiàn)用戶注冊的簡潔版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)用戶注冊功能的具體代碼,供大家參考,具體內(nèi)容如下
1.HTML代碼結(jié)構(gòu)
<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">只能輸入字母或數(shù)字,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="同意以下協(xié)議條款并提交">
</TD>
</TR>
<TR>
<TD colspan="2">
<TEXTAREA cols="" rows="" readOnly="true" style="width:480px;height:110px;font-size:12px;color: #666">
一、總則
1.1 用戶應(yīng)當同意本協(xié)議的條款并按照頁面上的提示完成全部的注冊程序。用戶在進行注冊程序過程中點擊"同意"按鈕即表示用戶與百度公司達成協(xié)議,完全接受本協(xié)議項下的全部條款。
1.2 用戶注冊成功后,百度將給予每個用戶一個用戶帳號及相應(yīng)的密碼,該用戶帳號和密碼由用戶負責保管;用戶應(yīng)當對以其用戶帳號進行的所有活動和事件負法律責任。
1.3 用戶可以使用百度各個頻道單項服務(wù),當用戶使用百度各單項服務(wù)時,用戶的使用行為視為其對該單項服務(wù)的服務(wù)條款以及百度在該單項服務(wù)中發(fā)出的各類公告的同意。
1.4 百度會員服務(wù)協(xié)議以及各個頻道單項服務(wù)條款和公告可由百度公司隨時更新,且無需另行通知。您在使用相關(guān)服務(wù)時,應(yīng)關(guān)注并遵守其所適用的相關(guān)條款。
您在使用百度提供的各項服務(wù)之前,應(yīng)仔細閱讀本服務(wù)協(xié)議。如您不同意本服務(wù)協(xié)議及/或隨時對其的修改,您可以主動取消百度提供的服務(wù);您一旦使用百度服務(wù),即視為您已了解并完全同意本服務(wù)協(xié)議各項內(nèi)容,包括百度對服務(wù)協(xié)議隨時所做的任何修改,并成為百度用戶。
</TEXTAREA>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
注意圖片需要你自己添加

2.JS代碼結(jié)構(gòu)
<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)){//是否是數(shù)字驗證
alert("請輸入數(shù)字");
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.效果展示如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一文帶你搞懂JS中導(dǎo)入模塊import和require的區(qū)別
JavaScript中,模塊是一種可重用的代碼塊,它將一些代碼打包成一個單獨的單元,并且可以在其他代碼中進行導(dǎo)入和使用。JavaScript中有兩種常用的方式:使用import和require,本文主要聊聊他們二者的區(qū)別2023-03-03

