一般做到注册页面的时候,当用户填完信息,都需要对他们的信息进行验证,这就要用到正则表达式,具体看下面这个例子。

效果图:(当用户填写的信息不符合规范时显示错误提示)
我只提供了html结构和js,样式你们按照自己的设计稿自己写,我是分别给正确的时候和错误的时候加了不同的class,用了不同的高度,正确是高度小,可以把提示的红字隐藏。
html结构:
<div id="wrap">
<h1>注册</h1>
<div>
<input type="text" class='match' name='user' placeholder='请输入用户名' />
<span>字母开头,长度5-10位字母数字下划线</span>
</div>
<div>
<input type="password" class='match' name='pwd' placeholder='请输入密码' />
<span>字母数字长度6-18位</span>
</div>
<div>
<input type="password" name='pwd2' placeholder='请再次输入密码' />
<span>两次密码不一致</span>
</div>
<div>
<input type="text" class='match' name="tel" placeholder='请输入电话' />
<span>电话号码格式不正确</span>
</div>
<div>
<input type="text" class='match' name="mail" placeholder='请输入e-mail' />
<span>邮箱格式不正确</span>
</div>
<div>
<input type="text" class='match' name="IDCard" placeholder='请输入身份证' />
<span>证件格式不正确</span>
</div>
<div class='submit'>
<input type="submit" value='注册' />
</div>
<p id='tip'>请先输入密码</p>
</div>
js:
//正则表达式已//双斜杠开始和结束,限制必须要以什么什么开头要在之前加^,限制必须要以什么什么结尾要在后面加$,例:/^正则$/
<script type="text/javascript">
var reg = {
user:/^[a-zA-Z]\w{4,9}$/,
//用来判断用户名,第一位不能为数字,也就是小写字母或者大写字母,后面的内容\w表示字符(数字字母下划线)
//要求是5-10位字符,所以出去第一位,还需要4-9位的\w
pwd:/^[\da-zA-Z]{6,18}$/,
//用来判断密码,html结构中要求是数字字符6到18位,\d表示数字
tel:/^1[34578]\d{9}$/,
//用来判断电话号码,通常手机号第一位为1,第二位只可能出现3.4.5.7.8,后面剩下的9位数字随机
mail:/^[1-9a-zA-Z_]\w*@[a-zA-Z0-9]+(\.[a-zA-Z]{2,})+$/,
//用来判断邮箱,通常邮箱没有以0开头的,所以第一位为1-9数字或者小写字母或者大写字母,第二位开始任意字符
//也可以只有第一位没有第二位,*表示至少0个,@后面同理,小写字母或者大写字母或者数字,.需要转意符,所以写成\.
//点后面通常是com或者cn或者com.cn,所以是小写字母或者大写字母至少两位
IDCard:/^[1-9]\d{16}[\dxX]$/,
//用来判断身份证,通常第一位不为零,所以取1-9的数字,中间的16位数字随机,最后一位要么是数字要么是X
};
var arr = [
document.getElementsByName('user')[0],
document.getElementsByName('pwd')[0],
document.getElementsByName('tel')[0],
document.getElementsByName('mail')[0],
document.getElementsByName('IDCard')[0]
];
for(var i=0;i<arr.length;i++){
arr[i].onblur = function(){
if(this.value){
if(reg[this.name].test(this.value)){
this.parentNode.className = 'right'; //判断正确的时候加的class
}else{
this.parentNode.className = 'wrong'; //判断错误的时候加的class
this.focus();
};
};
};
};
var oTip = document.getElementById('tip');
var opwd = document.getElementsByName('pwd2')[0];
opwd.onfous = function(){
if(!arr[1].value){
arr[1].focus();
oTip.className = 'show';
setTimeout(function () {
oTip.className = '';
},1000);
};
};
opwd.onblur = function(){
if(this.value){
if(this.value != arr[1].value){
this.focus();
this.parentNode.className ='wrong';
}else{
this.parentNode.className ='right';
};
};
};
</script>
以上所述是小编给大家介绍的正则表达式进行页面表单验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 表单验证的正则表达式
# js 常用正则表达式表单验证代码
# JavaScript 表单验证正则表达式大全[推荐]
# 最常用的15个前端表单验证JS正则表达式
# 表单验证正则表达式实例代码详解
# js正则表达式验证表单【完整版】
# js用正则表达式来验证表单(比较齐全的资源)
# JavaScript表单通过正则表达式验证电话号码
# 详解正则表达式表单验证实例
# JavaScript表单及正则表达式验证实例代码
# 请输入
# 不正确
# 下划线
# 要在
# 小编
# 输入密码
# 自己的
# 正则表达式
# 以什么
# 我是
# 他们的
# 必须要
# 在此
# 我只
# 两位
# 两次
# 请先
# 这就
# 用了
# 给大家
相关文章:
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站之星免费版是否永久可用?
,交易猫的商品怎么发布到网站上去?
油猴 教程,油猴搜脚本为什么会网页无法显示?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
制作农业网站的软件,比较好的农业网站推荐一下?
香港服务器部署网站为何提示未备案?
黑客如何利用漏洞与弱口令入侵网站服务器?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何在云主机上快速搭建多站点网站?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星下载版如何获取与安装?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何通过wdcp面板快速创建网站?
如何选择高性价比服务器搭建个人网站?
javascript中的try catch异常捕获机制用法分析
怎么将XML数据可视化 D3.js加载XML
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何通过西部数码建站助手快速创建专业网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
建站之星导航如何优化提升用户体验?
设计网站制作公司有哪些,制作网页教程?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
红河网站制作公司,红河事业单位身份证如何上传?
Android自定义控件实现温度旋转按钮效果
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何用IIS7快速搭建并优化网站站点?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
做企业网站制作流程,企业网站制作基本流程有哪些?
建站之星代理如何优化在线客服效率?
建站168自助建站系统:快速模板定制与SEO优化指南
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
郑州企业网站制作公司,郑州招聘网站有哪些?
活动邀请函制作网站有哪些,活动邀请函文案?
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星收费标准详解:套餐费用及年费价格表一览
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
已有域名如何免费搭建网站?
孙琪峥织梦建站教程如何优化数据库安全?
建站之星多图banner生成与模板自定义指南
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何快速搭建自助建站会员专属系统?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站按钮制作软件,如何实现网页中按钮的自动点击?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在阿里云高效完成企业建站全流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。