最常用的jQuery表单验证(简单)
发布时间 - 2026-01-11 01:15:19 点击率:次废话不多说了,直接给大家贴代码了,具体代码如下所示:
<script type="text/javascript">
//<![CDATA[
$(function(){
/*
*思路大概是先为每一个required添加必填的标记,用each()方法来实现。
*在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。
*这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。
*然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。
*这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。
*在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。
*然后进行的是邮件的验证,貌似用到了正则表达式。
*然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。
*最后提交表单时做统一验证
*做好整体与细节的处理
*/
//如果是必填的,则加红星标识.
$("form :input.required").each(function(){
var $required = $("<strong class='high'> *</strong>"); //创建元素
$(this).parent().append($required); //然后将它追加到文档中
});
//文本框失去焦点后
$('form :input').blur(function(){
var $parent = $(this).parent();
$parent.find(".formtips").remove();
//验证用户名
if( $(this).is('#username') ){
if( this.value=="" || this.value.length < 6 ){
var errorMsg = '请输入至少6位的用户名.';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '输入正确.';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
//验证邮件
if( $(this).is('#email') ){
if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
var errorMsg = '请输入正确的E-Mail地址.';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '输入正确.';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
}).keyup(function(){
$(this).triggerHandler("blur");
}).focus(function(){
$(this).triggerHandler("blur");
});//end blur
//提交,最终验证。
$('#send').click(function(){
$("form :input.required").trigger('blur');
var numError = $('form .onError').length;
if(numError){
return false;
}
alert("注册成功,密码已发到你的邮箱,请查收.");
});
//重置
$('#res').click(function(){
$(".formtips").remove();
});
})
//]]>
</script>
以上所述是小编给大家介绍的最常用的jQuery表单验证(简单),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jquery
# 表单验证
# 使用 jQuery 实现表单验证功能
# jquery.validate表单验证插件使用详解
# jQuery Validate表单验证插件实现代码
# jQuery表单验证之密码确认
# jquery表单验证实例仿Toast提示效果
# 深入理解Jquery表单验证(使用formValidator)
# 详解jQuery的表单验证插件--Validation
# 运用jQuery写的验证表单(实例讲解)
# 给大家
# 请输入
# 表单
# 小编
# 必填
# 的是
# 就有
# 在此
# 说了
# 不多
# 用了
# 要做
# 到你
# 原汁原味
# 所示
# 大概是
# 将它
# 来实现
# 这里面
# 所述
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信小程序 闭包写法详细介绍
Linux系统命令中screen命令详解
高防服务器租用如何选择配置与防御等级?
如何快速查询域名建站关键信息?
深圳网站制作的公司有哪些,dido官方网站?
JS弹性运动实现方法分析
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
如何用美橙互联一键搭建多站合一网站?
lovemo网页版地址 lovemo官网手机登录
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何用花生壳三步快速搭建专属网站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何基于PHP生成高效IDC网络公司建站源码?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
大同网页,大同瑞慈医院官网?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel如何实现API资源集合?(Resource Collection教程)
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel如何实现数据库事务?(DB Facade示例)
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
如何在橙子建站中快速调整背景颜色?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
canvas 画布在主流浏览器中的尺寸限制详细介绍
北京网站制作的公司有哪些,北京白云观官方网站?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
网站制作价目表怎么做,珍爱网婚介费用多少?
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何快速生成ASP一键建站模板并优化安全性?
如何在云虚拟主机上快速搭建个人网站?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
利用vue写todolist单页应用
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件

