正则表达式进行页面表单验证功能
发布时间 - 2026-01-10 23:28:39 点击率:次一般做到注册页面的时候,当用户填完信息,都需要对他们的信息进行验证,这就要用到正则表达式,具体看下面这个例子。

效果图:(当用户填写的信息不符合规范时显示错误提示)
我只提供了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表单及正则表达式验证实例代码
# 请输入
# 不正确
# 下划线
# 要在
# 小编
# 输入密码
# 自己的
# 正则表达式
# 以什么
# 我是
# 他们的
# 必须要
# 在此
# 我只
# 两位
# 两次
# 请先
# 这就
# 用了
# 给大家
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python3.6正式版新特性预览
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel如何实现API速率限制?(Rate Limiting教程)
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何做网站制作流程,*游戏网站怎么搭建?
如何用狗爹虚拟主机快速搭建网站?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
如何在橙子建站上传落地页?操作指南详解
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
中山网站推广排名,中山信息港登录入口?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
jquery插件bootstrapValidator表单验证详解
canvas 画布在主流浏览器中的尺寸限制详细介绍
Internet Explorer官网直接进入 IE浏览器在线体验版网址
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何快速辨别茅台真假?关键步骤解析
Swift中循环语句中的转移语句 break 和 continue
JS弹性运动实现方法分析
Laravel如何实现API版本控制_Laravel版本化API设计方案
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
网站制作价目表怎么做,珍爱网婚介费用多少?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
如何在万网ECS上快速搭建专属网站?
重庆市网站制作公司,重庆招聘网站哪个好?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Bootstrap CSS布局之列表
如何为不同团队 ID 动态生成多个独立按钮
微信小程序 require机制详解及实例代码
Laravel如何发送系统通知?(Notification渠道示例)
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
怎么用AI帮你为初创公司进行市场定位分析?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
利用vue写todolist单页应用
如何快速查询域名建站关键信息?
在Oracle关闭情况下如何修改spfile的参数
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
详解MySQL数据库的安装与密码配置
北京专业网站制作设计师招聘,北京白云观官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何快速重置建站主机并恢复默认配置?
上一篇:yii怎么获取post参数?
下一篇:yii怎么引入图片资源
上一篇:yii怎么获取post参数?
下一篇:yii怎么引入图片资源

