2022/03/04
今天用JavaScrip重新写了一下表单验证
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>更改密码</title>
<style>
.err_msg{
color: red;
padding-right: 170px;
}
</style>
</head>
<body>
<form id="reg-form" action="updateServlet" method="post">
旧密码:<input name="password1" type="password" id="password1"><br>
<span id="password1_err" class="err_msg" style="display:none">请输入旧密码</span><br>
新密码:<input name="password2" type="password" id="password2"><br>
<span id="password2_err" class="err_msg" style="display: none">请输入6-20位字母和数字</span><br>
确认新密码:<input name="password_2" type="password" id="password_2"><br>
<span id="password_2_err" class="err_msg" style="display: none">两次输入的密码不一致</span>
<br>
<input type="submit" value="提交" id="teg_btn">
</form>
</body>
<script>
var password1=document.getElementById("password1");
password1.onblur=checkPassword1;
function checkPassword1(){
var ps1=password1.value.trim();
var reg=/^\w+$/;
var flag=reg.test(ps1);
if(flag){
document.getElementById("password1_err").style.display='none';
}else {
document.getElementById("password1_err").style.display='';
}
return flag;
}
var password2=document.getElementById("password2");
password2.onblur=checkPassword2;
function checkPassword2(){
var ps2=password2.value.trim();
var reg=/^\w{6,20}$/;
var flag=reg.test(ps2);
if(flag){
document.getElementById("password2_err").style.display='none';
}else {
document.getElementById("password2_err").style.display='';
}
return flag;
}
var password_2=document.getElementById("password_2");
password_2.onblur=checkPassword_2;
function checkPassword_2(){
var ps_2=password_2.value.trim();
var flag=ps_2==password2.value.trim();
if(flag){
document.getElementById("password_2_err").style.display='none';
}else {
document.getElementById("password_2_err").style.display='';
}
return flag;
}
var regForm=document.getElementById("reg-form");
regForm.onsubmit=function () {
var flag=checkPassword1()&&checkPassword_2()&&checkPassword_2();
return flag;
}
</script>
</html>
浙公网安备 33010602011771号