选择某些输入框(全部为text类型)进行JS验证,要求:
-
验证码不需要做
-
带星号输入框要求做非空验证
-
两次密码要相同
-
电子邮箱使用正则表达式验证
-
手机号码,身份证号码进行长度验证
-
手机号码进行正确性验证
-
这个主要是运用table和js的正则表达式
看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>中国邮箱</title>
<link rel="stylesheet" type="text/css" href="15487.css"/>
<script type="text/javascript" src="wwaa.js"></script>
</head>
<body>
<form action="https://lenovo.ilive.cn/?f=stee" onsubmit="return Noempty()&&Sen()&&Emil()&&Tele()&&mimayz()">
<!-- 只有return返回是真才执行action -->
<table border="0px" class="table">
<tr class="tr">
<td colspan="4">
<div class="sizastyle">
<div style="float: right;">
<img src="img/155.png" height="66px" >
</div>
<div>
<label id="la">中国人发邮件用中国邮箱</label><br>
<label style="color: red;font-size: 30px;">china.com.cn</label>
</div>
</div>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<label >新用户申请(带<label class="label1">*</label>的为必填)</label>
</td>
</tr>
<tr>
<td class="d"><label for="username" class="label3">用户名</label></td>
<td><input type="text" class="inp" id="username"><label class="label1">*</label></td>
<td class="d"><label class="label3">真实姓名</label></td>
<td><input type="text" class="inp" id="xingming"><label class="label1">*</label></td>
</tr>
<tr>
<td align="right"><label class="label3">密码</label></td>
<td><input type="password" class="inp" id="password1"><label class="label1">*</label></td>
<td class="d"><label class="label3">性别</label></td>
<td>
<input type="radio" name="gender" value="men">男
<input type="radio" name="gender" value="female">女
</td>
</tr>
<tr>
<td class="d"><label class="label3">确认密码</label></td>
<td><input type="password" id="password2" class="inp" onblur="mimayz()"><label class="label1">*</label></td>
<!-- onblur事件发生在对像失去焦点,就是输入框没有光标 -->
<td class="d"><label class="label3">省/市</label></td>
<td>
<select name="12344" >
<option value="11">北京</option>
<option value="22">上海</option>
<option value="33">广州</option>
</select>
</td>
</tr>
<tr>
<td class="d"><label class="label3">验证码</label></td>
<td><input type="text" class="inp"><label class="label2">aply</label></td>
<td class="d"><label class="label3">地址</label></td>
<td><input type="text" class="inp1"></td>
</tr>
<tr>
<td class="d"><label class="label3" >密码提示问题</label></td>
<td><input type="text" class="inp" id="mimatisi"><label class="label1">*</label></td>
<td class="d"><label class="label3">邮政编码</label></td>
<td><input type="text" class="inp1" id="you" ></td>
</tr>
<tr>
<td class="d" ><label class="label3">问题的答案</label></td>
<td><input type="text" class="inp" id="mimatisidaan"><label class="label1">*</label></td>
<td class="d"><label class="label3">生日</label></td>
<td>
<input type="text" class="inp1" style="width: 20px;" id="daa"><label class="label3">年</label>
<select name="123" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select><label class="label3">月</label>
<select name="1234" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select><label class="label3">日</label>
</td>
</tr>
<tr>
<td class="d"><label class="label3">电子邮箱</label></td>
<td><input type="text" class="inp" id="emil" onblur="Emil()"></td>
<td class="d"><label class="label3">身份证号码</label></td>
<td><input type="text" class="inp1" id="shenfenzheng" onblur="Sen()"></td>
</tr>
<tr>
<td class="d"><label class="label3">手机号码</label></td>
<td><input type="text" class="inp" id="tele" onblur="Tele()"></td>
<td class="d"><label class="label3">联系电话</label></td>
<td><input type="text" class="inp1" id="number" ></td>
</tr>
<tr>
<td colspan="4" id="d">
<input type="submit" class="box" style="width: 60px;" onclick="Noempty()">
<input type="reset" style="width: 60px;">
</td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="4" margin="center" id="d"><label><img src="img/1101.png" width="50px">版权所有 中国互联网新闻中心</label></td>
</tr>
</table>
</form>
</body>
</html>
CSS文件:
.sizastyle{
margin-top:0px;
text-align: right;
border: 2px solid black;
font-weight: 1000;
font-family: 黑体;
}
.table{
background:rgb(243, 248, 251);
height: 573px;
width: 658px;
margin: auto;
padding: 0px;
}
.tr{
background-color: 255,255,255;
height:100px;
}
#la{
font-size: 30px;
font-weight: 200;
}
.label1{
font-family: 黑体;
font-size:20px;
margin-right:0px;
}
.d{
text-align: right;
}
#d{
text-align: center;
}
.inp{
width: 80px;
box-shadow: black -0.5px -0.5px 0.5px;
}
.inp1{
box-shadow: black -0.5px -0.5px 0.5px;
}
.label1{
color: red;
}
.label2{
color: #ff557f;
}
.label3{
font-family: 黑体;
font-style: B;
}
.box{
margin-right:40px;
}
JS文件:
//验证非空的函数
function Noempty(){
var a1=document.getElementById("username").value;
var a2=document.getElementById("xingming").value;
var a3=document.getElementById("password1").value;
var a4=document.getElementById("password2").value;
var a5=document.getElementById("mimatisi").value;
var a6=document.getElementById("mimatisidaan").value;
if(a1==""||a2==""||a3==""||a4==""||a4==""||a5==""||a6==""){
alert("必填选不能为空!!!");
return false;
}
}
//验证两次密码是否一样
function mimayz(){
if(password1.value!=password2.value){
alert("两次密码不一样!!!")
return false;
}
}
//电子邮箱验证
function Emil(){
var e=document.getElementById("emil").value;
var reg=new RegExp("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
var b=reg.test(e);
if(!b){
alert("邮箱格式不正确!!!");
return false
}
}
//身份证验证
function Sen(){
var a=document.getElementById("shenfenzheng").value;
var reg=new RegExp("\d{17}(\d|X|x)");
var b=reg.test(a);
if(!b){
alert("身份证格式不正确!!!");
return false;
}
}
//手机号码验证
function Tele(){
var a=document.getElementById("tele").value;
var reg=new RegExp("^(\d{3,4}-)\d{7,8}$");
var b=reg.test(a);
if(!b){
alert("电话号码不正确!!!");
return false;
}
}
效果图:
可以看看我这个table的结构
会用到的图片,可自己去效果图截图,我就是去题目截的图