Form表单验证:
js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等。完整代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>form-lpb</title>
<style>
body {
background:#CCF;
font-size:12px;
}
.box {
margin:20px 50px;
line-height:25px;
}
.box .box_sel {
margin-left:25px;
}
.text {
text-align:right;
}
span {
color:#900;
}
.length {
width:38px;
}
</style>
</head>
<body>
<div class="box">
<!--form star-->
<form action="submit.html" onsubmit="return checkAll()">
<table>
<tr>
<td class="text">账号</td>
<td><input type="text" id="userName" onblur="b_userName()" /></td>
<td><span id="span_userName"></span></td>
</tr>
<tr>
<td class="text"> 密码</td>
<td><input type="password" id="pass" onblur="b_pass()" /></td>
<td> <span id="span_pass"></span></td>
</tr>
<tr>
<td class="text">重复密码</td>
<td><input type="password" id="pass1" onblur="b_pass1()" /></td>
<td> <span id="span_pass1"></span></td>
</tr>
<tr>
<td class="text">手机号</td>
<td><input type="text" id="tel" onblur="b_tel()" /></td>
<td> <span id="span_tel"></span></td>
</tr>
<tr>
<td class="text">身份证号</td>
<td><input type="text" id="idCard" onblur="b_idCard()" /></td>
<td><span id="span_idCard"></span></td>
</tr>
<tr>
<td class="text">出生年月日</td>
<td>
<input type="text" id="year" class="length" disabled="disabled" />
<input type="text" id="month" class="length" disabled="disabled" />
<input type="text" id="day" class="length" disabled="disabled" />
</td>
</tr>
<tr>
<td class="text"> 邮箱</td>
<td><input type="text" id="email" onblur="b_email()" /></td>
<td><span id="span_email"></span></td>
</tr>
</table>
<div class="box_sel">
爱好
<select>
<option>篮球</option>
<option>足球</option>
<option>排球</option>
</select>
地区
<select>
<option>河南</option>
<option>湖南</option>
<option>河北</option>
</select>
<br />
<input type="checkbox" id="ch_box" onclick="c_box()" />
是否同意
<a href="xieyi.html" target="_blank">公司协议</a>
<br />
<input type="submit" id="sub" value="提交注册" disabled="disabled" />
<input type="reset" id="rst" value="重新填写" onclick="sub_return()" />
</div>
</form>
<!--end form -->
</div>
<script>
// 用户名 校验
function b_userName(){
var reg = /^[a-zA-Z]{3,9}[_]*[0-9]{3,9}$/; // 用户名-正则表达式
var c_use = document.getElementById("userName").value;
var c_span_use = document.getElementById("span_userName");
if(reg.test(c_use)){
c_span_use.innerHTML="√";
return true;
}else {
c_span_use.innerHTML="用户名必须以3-9个字母开头,可以有下划线_,后面3-9个数字";
}
}
// 密码 校验
function b_pass(){
var reg = /^[a-zA-Z]{3,6}[_]*[0-9]{3,9}$/; // 密码-正则表达式
var c_pass = document.getElementById("pass").value;
var c_span_pass =document.getElementById("span_pass");
if(reg.test(c_pass)){
c_span_pass.innerHTML="√";
return true;
}
else {
c_span_pass.innerHTML="密码必须以3-6个英文字母开头,后面3-9个数字";
return false;
}
}
// 重复密码 校验、
function b_pass1(){
var cm = document.getElementById("pass1").value;
var cm_sp = document.getElementById("span_pass1");
var c_pass = document.getElementById("pass").value;
if(cm==c_pass&&cm!=""){
cm_sp.innerHTML="√";
return true;
}else{
cm_sp.innerHTML="请重复密码";
return false;
}
}
// 手机号 校验
function b_tel(){
var reg = /^(\+86)?[1][3,5,8][0-9]{9}$/;
var c_tel = document.getElementById("tel").value;
var c_span_tel = document.getElementById("span_tel");
if(reg.test(c_tel)){
c_span_tel.innerHTML="√";
return true;
}else {
c_span_tel.innerHTML="手机号可以(+86)第一位是1,第二位是【3,5,8】,共11位数字";
return false;
}
}
// 身份证号 校验
function b_idCard(){
var reg = /\d{17}\w{1}|\d{15}/;
var c_idCard = document.getElementById("idCard").value;
var c_span_idCard = document.getElementById("span_idCard");
if(reg.test(c_idCard)){
c_span_idCard.innerHTML="√";
document.getElementById("year").value=c_idCard.substr(6,4);// 自动 获取 年份
document.getElementById("month").value=c_idCard.substr(10,2);// 自动 获取 月份
document.getElementById("day").value=c_idCard.substr(12,2);
return true;
}else{
c_span_idCard.innerHTML="身份证格式错误,必须是18位数或者是15位数";
document.getElementById("year").value="";// 自动 获取 年份
document.getElementById("month").value="";// 自动 获取 月份
document.getElementById("day").value="";
return false;
}
}
// 邮箱 校验
function b_email(){
var reg = /\w+@\w+\.\w+/;
var c_email = document.getElementById("email").value;
var c_span_email = document.getElementById("span_email");
if(reg.test(c_email)){
c_span_email.innerHTML="√";
return true;
}else {
c_span_email.innerHTML="邮箱格式错误,必须包含 @ 和 . ";
return false;
}
}
// 协议 校验
function c_box(){
var c_b = document.getElementById("ch_box");
var c_sub = document.getElementById("sub");
if(c_b.checked){
c_sub.disabled=false;
}else{
c_sub.disabled=true;
}
}
// sub_return 当点击重新填写时 提交 按钮 恢复为不可用状态
function sub_return(){
var subt = document.getElementById("sub");
subt.disabled=true;
var span_clean = document.getElementsByTagName("span");
for(var i=0;i<=span_clean.length;i++){
var span1 = span_clean[i];
span1.innerHTML= "";
}
}
// 整体 校验
function checkAll(){
var c1 =b_userName();
var c2 =b_pass();
var c3 =b_tel();
var c4 =b_idCard();
var c5 =b_email();
if(c1&&c2&&c3&&c4&&c5){
return true;
}else{
return false;
}
}
</script>
</body>
</html>
效果如下图所示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# form
# 表单验证
# JS组件Form表单验证神器BootstrapValidator
# 用 Javascript 验证表单(form)中的单选(radio)值
# 用 Javascript 验证表单(form)中多选框(checkbox)值
# javascript验证form表单数据的案例详解
# JS如何实现form表单登录验证并使用MD5加密详解
# 表单
# 正则表达式
# 下划线
# 河北
# 湖南
# 或者是
# 河南
# 所示
# 不可用
# 大家多多
# 如下图
# 英文字母
# star
# div
# line
# color
# action
# submit
# height
# left
相关文章:
常州自助建站工具推荐:低成本搭建与模板选择技巧
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何高效完成自助建站业务培训?
建站之星代理商如何保障技术支持与售后服务?
建站主机SSH密钥生成步骤及常见问题解答?
如何在阿里云服务器自主搭建网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何解决ASP生成WAP建站中文乱码问题?
如何快速生成ASP一键建站模板并优化安全性?
如何快速生成可下载的建站源码工具?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
c# 在ASP.NET Core中管理和取消后台任务
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
中山网站制作网页,中山新生登记系统登记流程?
c# 服务器GC和工作站GC的区别和设置
c# Task.ConfigureAwait(true) 在什么场景下是必须的
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
网站制作公司,橙子建站是合法的吗?
定制建站流程解析:需求评估与SEO优化功能开发指南
b2c电商网站制作流程,b2c水平综合的电商平台?
黑客如何利用漏洞与弱口令入侵网站服务器?
制作网站的基本流程,设计网站的软件是什么?
如何获取上海专业网站定制建站电话?
如何在Windows服务器上快速搭建网站?
如何用PHP工具快速搭建高效网站?
建站之星安装后如何自定义网站颜色与字体?
如何快速查询网址的建站时间与历史轨迹?
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何通过商城自助建站源码实现零基础高效建站?
建站之星2.7模板快速切换与批量管理功能操作指南
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
大同网页,大同瑞慈医院官网?
javascript中的try catch异常捕获机制用法分析
如何在阿里云部署织梦网站?
Android自定义控件实现温度旋转按钮效果
淘宝制作网站有哪些,淘宝网官网主页?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
南平网站制作公司,2025年南平市事业单位报名时间?
建站之星备案是否影响网站上线时间?
建站之星如何一键生成手机站?
如何用花生壳三步快速搭建专属网站?
济南网站制作的价格,历城一职专官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。