1. 程式人生 > >例項詳解js實現登入與註冊介面

例項詳解js實現登入與註冊介面

本文主要為大家詳細介紹了js實現登入與註冊介面,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能幫助到大家。

 

 

完成登入與註冊頁面的HTML+CSS+JS,其中的輸入項檢查包括:

使用者名稱6-12位

首字母不能是數字

只能包含字母和數字

密碼6-12位

註冊頁兩次密碼是否一致

html程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>歡迎你,請先登陸!</title>

 <script type="text/javascript" src="../static/jsp/lx.js"></script>

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

 <link rel="stylesheet" href="../static/css/lx.css">

 

</head>

<body>

<p class="box">

 <h2>登陸</h2>

 

 <p class="input_box">

  <input id="uname" type="text" name="user" placeholder="請輸入使用者名稱">

 </p>

 <p class

="input_box">

  <input id="upass" type="password" name="psw" placeholder="請輸入密碼">

 </p>

 <p id="error_box"><br></p>

 <p class="input_box">

  <button type="button" class="btn btn-primary" onclick="fnLogin()">登陸</button>&nbsp&nbsp&nbsp&nbsp

  <a href="regist.html"><input type="button" class="btn btn-info" name="regist" value="註冊"></a>

 </p>

 

 

 

</p>

</body>

</html>

css程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

*{

 margin: 0;

 padding: 0;

 font-family: 微軟雅黑;

 font-size: 12px;

}

.box{

 width: 390px;

 height: 320px;

 border: solid 1px #ddd;

 background: #FFF;

 position: absolute;

 left: 50%;

 top:42%;

 margin-left: -195px;

 margin-top: -160px;

 text-align: center;

}

.box h2{

 font-weight: normal;

 color:#666;

 font-size: 16px;

 line-height: 40px;

 overflow: hidden;

 text-align: center;

 border-bottom: solid 1px #ddd;

 background: #f7f7f7;

}

.input_box{

 width:350px;

 padding-bottom: 15px;

 margin: 0 auto;

 overflow: hidden;

}

javascript程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

function fnLogin() {

 var oUname = document.getElementById("uname")

 var oUpass = document.getElementById("upass")

 var oError = document.getElementById("error_box")

 var isError = true;

 if (oUname.value.length > 20 || oUname.value.length < 6) {

  oError.innerHTML = "使用者名稱請輸入6-20位字元";

  isError = false;

  return;

 }else if((oUname.value.charCodeAt(0)>=48) && (oUname.value.charCodeAt(0)<=57)){

  oError.innerHTML = "首字元必須為字母";

  return;

 }else for(var i=0;i<oUname.value.charCodeAt(i);i++){

  if((oUname.value.charCodeAt(i)<48)||(oUname.value.charCodeAt(i)>57) && (oUname.value.charCodeAt(i)<97)||(oUname.value.charCodeAt(i)>122)){

   oError.innerHTML = "必須為字母跟數字組成";

   return;

  }

 }

 

 if (oUpass.value.length > 20 || oUpass.value.length < 6) {

  oError.innerHTML = "密碼請輸入6-20位字元"

  isError = false;

  return;

 }

 window.alert("登入成功")

}

註冊介面html程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>歡迎你,請先登陸!</title>

 <script type="text/javascript" src="../static/jsp/lx.js"></script>

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

</head>

<body>

<p id="container" style="width: 400px" align="center">

 <p id="header" style="background-color: aquamarine">

  <h2 align="center">註冊</h2>

 </p>

 <p id="content">

  <p align="center">賬號:

   <input id="uname" type="text" name="user" placeholder="賬號首字元為字母">

  </p>

  <p align="center">密碼:

   <input id="upass" type="password" name="psw" placeholder="請輸入密碼">

  </p>

  <p id="error_box"><br></p>

  <br>

 

  <button onclick="fnLogin()" class="btn btn-info">註冊</button>

 </p>

 <p style="background-color: aquamarine">

  <i>版權資訊@</i>

 </p>

</p>

</body>

</html>

執行結果如下: