注册信息校验问题
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>注册界面</title>
<%
String isUserExist = (String)request.getParameter("isUserExist");
%>
<script>
//用户名
function checkUser(){
var username=document.getElementById("username");
var re = /^[a-zA-Z_]{6,18}$/;
if(username.value==""){
alert("请输入用户名");
return false;
}
else if(username.value.length < 6 ||username.value.length > 18){
console.log(username.value);
alert("格式错误,长度应为6-18个字符");
return false;
}
else if(!re.test(username.value)){
alert("格式错误,只能包含英文字母和下划线");
return false;
}
else {
return true;
}
}
function checkPassWord(){
var psaaword = document.getElementById("password");
var checkPWD = document.getElementById("checkPWD");
if(null == password){
alert("密码不能为空");
return false;
}else if(password.length < 6 || password.length > 12){
alert("密码长度在6位到12位之间");
return false;
} else{
if(password!=checkPWD)
{
var flag = alert("两次输入密码不一致");
if(flag){
document.getElementById("password").style.color = "red";
document.getElementById("checkPWD").style.color = "red";
return false;
}
}
return true;
}
}
function checkPhone() {
var phone = document.getElementById("phone").value;
if(phone == null){
alert("电话不能为空");
return false;
}
return true;
}
<!--表单事件-->
function formsub(){
if(checkUser()&checkPassWord()&checkPhone()){
return true;
}else{
return false;
}
}
function isUserExist(){
var isUserExist = "<%=isUserExist%>"
if("1" == isUserExist){
alert("该用户名已经存在");
document.getElementById("user").style.color="red";
}else{
alert("注册成功");
}
}
</script>
</head>
<body>
<center>
<h1>用户注册</h1>
<form action="/BookStore/RegistServlet" method="post" onsubmit="return formsub()">
<table width="400px" cellspacing="0px" cellpadding="0px" border="1px">
<tr>
<td>用户名</td>
<td><input type="text" name="username" placeholder="用户名为3-12位字母数字或下划线组合" id="user" onblur="checkUser()"></td>
</tr>
<tr>
<td>密 码</td>
<td><input type="password" name="password" placeholder="密码长度为6-12位的纯数字" id="password"></td>
</tr>
<tr>
<td>确认密码</td>
<td><input type="password" name="checkPWD" placeholder="密码长度为6-12位的纯数字" id="checkPWD" onblur="checkPassWord()"></td>
</tr>
<tr>
<td>手机号码</td>
<td><input type="text" name="phone" placeholder="请输入正确的手机号码格式" id="phone" onblur="checkPhone()"></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="email" name="email" placeholder="请输入正确邮箱格式" required="required"></td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="注册" >
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>2
收起
正在回答
4回答
同学的id是user,不是username

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星