600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Html+Css+Js表单验证(正则表达式)

Html+Css+Js表单验证(正则表达式)

时间:2021-03-05 14:16:06

相关推荐

Html+Css+Js表单验证(正则表达式)

Html部分

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<link rel="stylesheet" type="text/css" href="css/index.css" />

<script src="js/index.js" type="text/javascript" charset="utf-8"></script>

</head>

<body>

<form action="#" method="post">

<label>QQ号:</label><input type="text" id="txtQQ"><span></span><br>

<label>邮箱:</label><input type="text" id="txtEmail"><span></span><br>

<label>手机:</label><input type="text" id="txtPhone" οnblur="checkPhone()"><span id="msgPhone"></span><br>

<input type="submit" value="提交" id="btn"/>

</form>

</body>

</html>

Css部分

* {

margin: 0;

padding: 0;

}

form{

width: 800px;

height: 200px;

margin: 200px auto;

}

label{

display: inline-block;

width: 60px;

text-align: right;

margin-left: 200px;

}

#btn{

margin: 20px 330px;

}

span{

width: 200px;

}

Js部分

window.onload = function() {

//获取文本框

var txtQQ = document.getElementById("txtQQ");

var txtEmail = document.getElementById("txtEmail");

//

txtQQ.onblur = function() {

//获取当前文本框对应的 span

var span = this.nextElementSibling;

var reg = /^\d{5,12}$/;

//判断验证是否成功

if (!reg.test(this.value)) {

//验证不成功

span.innerText = " *请输入正确的 QQ 号";

span.style.color = "red";

} else {

//验证成功

span.innerText = " *验证通过";

span.style.color = "green";

}

};

//邮箱验证部分,封装成函数:

var regEmial = /^\w+@\w+\.\w+(\.\w+)?$/;

//调用函数 ia

addCheck(txtEmail, regEmial, " *请输入正确的邮箱地址");

//给文本框添加验证

function addCheck(element, reg, tip) {

element.onblur = function() {

//获取当前文本框对应的 span

var span = this.nextElementSibling;

//判断验证是否成功

if (!reg.test(this.value)) {

//验证不成功

span.innerText = tip;

span.style.color = "red";

} else {

//验证成功

span.innerText = " *验证通过";

span.style.color = "green";

}

};

}

}

function checkPhone() {

var txtPhone = document.getElementById("txtPhone");

var msgPhone = document.getElementById("msgPhone");

var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;

//判断验证是否成功

if (!reg.test(txtPhone.value)) {

//验证不成功

msgPhone.innerText = " *请输入正确的手机号";

msgPhone.style.color = "red";

} else {

//验证成功

msgPhone.innerText = " *验证通过";

msgPhone.style.color = "green";

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。