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
相关文章:
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何在七牛云存储上搭建网站并设置自定义域名?
如何配置支付宝与微信支付功能?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何选择建站程序?包含哪些必备功能与类型?
如何做静态网页,sublimetext3.0制作静态网页?
如何在Windows虚拟主机上快速搭建网站?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
建站之星免费模板:自助建站系统与智能响应式一键生成
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何通过虚拟主机快速完成网站搭建?
建站之星在线客服如何快速接入解答?
广东企业建站网站优化与SEO营销核心策略指南
建站主机选哪家性价比最高?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在IIS7上新建站点并设置安全权限?
无锡营销型网站制作公司,无锡网选车牌流程?
如何通过建站之星自助学习解决操作问题?
大型企业网站制作流程,做网站需要注册公司吗?
,有什么在线背英语单词效率比较高的网站?
如何规划企业建站流程的关键步骤?
建站之星导航如何优化提升用户体验?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
制作企业网站建设方案,怎样建设一个公司网站?
如何制作算命网站,怎么注册算命网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
h5在线制作网站电脑版下载,h5网页制作软件?
,石家庄四十八中学官网?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
已有域名如何免费搭建网站?
如何快速搭建二级域名独立网站?
建站之星安装后界面空白如何解决?
建站之星如何一键生成手机站?
建站org新手必看:2024最新搭建流程与模板选择技巧
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何制作网站标识牌,动态网站如何制作(教程)?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作销售网站教学视频,销售网站有哪些?
家具网站制作软件,家具厂怎么跑业务?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星后台管理系统如何操作?
如何快速搭建个人网站并优化SEO?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何在建站之星绑定自定义域名?
如何选择域名并搭建高效网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。