中国邮箱表单

本文介绍了如何使用HTML、CSS和JavaScript实现一个前端表单验证,包括必填项验证、两次密码一致验证、邮箱正则表达式验证以及手机号码和身份证号码的长度验证。示例代码展示了具体的实现方式,帮助理解前端表单验证的实现过程。
摘要由CSDN通过智能技术生成

选择某些输入框(全部为text类型)进行JS验证,要求:

  1. 验证码不需要做

  2. 带星号输入框要求做非空验证

  3. 两次密码要相同

  4. 电子邮箱使用正则表达式验证

  5. 手机号码,身份证号码进行长度验证

  6. 手机号码进行正确性验证

  7.  

这个主要是运用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的结构

​​​​​​​

 

会用到的图片,可自己去效果图截图,我就是去题目截的图

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值