HTML+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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<html>
<head>
<title>
用户登录界面
</title>
<meta charset="utf-8">
<script>
function checkUser(){
var username = document.getElementById("username").value;//文本框中的值,var是各种变量类型的集合
if(username == ""){
document.getElementById("tishiUsername").innerHTML ="用户名不能为空";
return;//必须要写return跳出
}else{
document.getElementById("tishiUsername").innerHTML ="";
}

var pwd = document.getElementById("pwd").value;
if(pwd == ""){
document.getElementById("tishiPwd").innerHTML ="密码不能为空";
return;
}else{
document.getElementById("tishiPwd").innerHTML ="";
var reg = /^[0-9]{6}$/;
if(!reg.test(pwd)){
document.getElementById("tishiPwd").innerHTML ="密码只能为6位数字";
return;
}
}

var repwd = document.getElementById("repwd").value;
if(pwd != repwd){
document.getElementById("tishiRepwd").innerHTML ="两次密码不一样";
return;
}

var email = document.getElementById("email").value;
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])/;//邮箱格式包括_-两个符号
if(!reg.test(email)){
document.getElementById("tishiEmail").innerHTML ="邮箱格式错误";
return;
}

window.location.href="轮播图.html";//全部通过则定位至链接
}
</script>
<style>
<!--span常用来修饰单独字符-->
span{
color:red;
}
</style>
</head>
<body>

<!--
用户名,密码,重复密码不可为空
密码重复密码相同
密码为六位
邮箱有@
条件全满足则跳转
-->

<form action="javascript01.html" method="get" align="center" onsubmit="return false">
<p>
账号:
<input name="username" id="username">
<span>*</span>
<span id="tishiUsername"></span>
</p>
<p>
密码:<input type="password" name="password" id="pwd">
<span>*</span>
<span id="tishiPwd"></span>
</p>
<p>
确认:<input type="password" name="repwd" id="repwd">
<span>*</span>
<span id="tishiRepwd"></span>
</p>
<p>
邮箱:<input name="email" id="email">
<span>*</span>
<span id="tishiEmail"></span>
</p>
<p><input type="submit" value="登录" onclick="checkUser()"></p>

</form>


</body>

</html>

错误信息界面
密码提示
密码确认
邮箱格式错误
不同按钮获得不同计算结果,并消除错误信息

Author: XuYuyao
Link: http://xyyhub.github.io/2019/08/22/HTML-JavaScript用户登录界面-表单验证/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Comment