表单验证-从js原生代码到Jquery validate

【前端】表单验证 1.JS实现表单验证 在form 中添加onsubmit 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>表单验证</title> </head> <script type="text/javascript"&g... 阅读详情

从事前端工作,表单验证是逃不掉了,小编这次给大家展示js原生代码的验证和是使用jquery框架的插件validate的验证..


首先我写了一个粗劣的表单...没有什么好看的样式在上面,大家见谅.....


表单代码如下...


<form action="http://www.hao123.com">
<h3>注册</h3>
账号:<input type="text" name="username" id="username" placeholder="请输入账号"/><br/>
密码:<input type="password" name="password" id="password" placeholder="请输入密码"/><br />
再次输入密码:<input type="password" name="varify_password" id="verify_password" placeholder="请再次输入密码"/><br />
手机号:<input type="text" name="phone" id="phone" placeholder="请输入您的手机号码"/><br />
email:<input type="text" name="email" id="eamil" placeholder="请输入您的电子邮箱"/><br />
<button type="button" id=“reg_btn”>提交</button>
</form>


效果如图:



下面编写我们的js验证代码....


$(function(){
$("#reg_btn").click(function(){
if(checkPassword()&&checkPhone()&&checkEmail()){
reg();
}
});
})




function checkPassword(){
var password = $("#password").val()
var verify_password = $("#verify_password").val();
if(password == ""){
alert("密码不能为空....");
return false;
}
if(password == verify_password){
return true;
}else{
alert("两次输入的密码不一致")
return false;
}
}


function checkPhone(){
var phone = $("#phone").val();
var regx =  /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
if(regx.test(phone)){
return true;
}else{
alert("请输入正确的手机号码..");
return false;
}
}


function checkEmail(){
var email = $("#email").val();
var regx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(regx.test(email)){
return true;
}else{
alert("请输入正确的电子邮箱...");
return false;
}
}


function reg(){
alert("终于等到你...")
}


写完之后验证一下(因为验证之后使用alert输出错误信息,所以小编就不一张一张的截图了,直接上一波结果图)

值得一提的是,表单验证的正则表达式是网上找来的,所以可能会出问题......

因为这样子做表单的验证效率很低,而且工作量很大,所以一般做表单的验证都是用jquery的validate插件进行....

小编这里用的是菜鸟教程上的cdn资源....


我们用validate插件的时候直接将表单的button改成提交按钮,还要给表单加上一个id哦,就是将上面的的html代码改成这样......


<form action="http://www.hao123.com" id=“reg_form”>
<h3>注册</h3>
账号:<input type="text" name="username" id="username" placeholder="请输入账号"/><br/>
密码:<input type="password" name="password" id="password" placeholder="请输入密码"/><br />
再次输入密码:<input type="password" name="varify_password" id="verify_password" placeholder="请再次输入密码"/><br />
手机号:<input type="text" name="phone" id="phone" placeholder="请输入您的手机号码"/><br />
email:<input type="text" name="email" id="email" placeholder="请输入您的电子邮箱"/><br />
<button type="submit" id="reg_btn">提交</button>
</form>

这个时候如果点击提交,页面是会跳转到hao123那边的,因为action=“http://www.hao123.com”,



这个时候就要开始隆重介绍我们的validate插件了,在我们的js文件中写以下代码...


$("#reg_form").validate({
debug:true
});


点击提交的时候就不会跳转到hao123页面,因为debug是调试模式,即便表单验证通过也不会提交表单....


现在我们就来用validate插件进行表单验证....js代码如下....


$(function(){
$("#reg_form").validate({
debug:true,
rules:{
username:{
required:true
},
password:{
required:true
},
verify_password:{
required:true,
equalTo:"#password"     //判断这个值是否跟“#password”相等....
},
phone:{
required:true,
},
email:{
required:true,
email:true                   //判断这个值是不是Email格式...
}
}
});
})


效果如图:




是不是觉得验证信息的样式有点奇怪呢,不慌张,这个是可以自定义的,还有验证信息的内容也是可以自定义的,

将上面的js代码改成

$(function(){
$("#reg_form").validate({
debug:true,
rules:{
username:{
required:true
},
password:{
required:true
},
verify_password:{
required:true,
equalTo:"#password"
},
phone:{
required:true,
},
email:{
required:true,
email:true
}
},
messages:{
username:{
required:"请输入用户名"
},
password:{
required:"请输入密码"
},
verify_password:{
required:"请再次输入密码",
equalTo:"两次输入的密码不一致"
},
phone:{
required:"请输入您的电话号码"
},
email:{
required:"请输入您的电子邮箱",
eamil:"邮箱格式不正确"
}
}
});
})


效果如图:







基于Bootstrap+jQuery.validate Form表单验证实践 基于Bootstrap+jquery.validate form表单验证实践 阅读详情

相关推荐

jQuery Validate 表单验证插件

一、jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,.

xiangxiao_bobo的专栏 2436

基于js的表单校验函数validate.js

基于js的一个适用于任何数据的一个form表单行校验validate

qq_41228055的博客 2969

jQuery表单验证插件:详解validate jQuery.js

在本文中,我们详细介绍了如何使用validate jQuery.js插件来实现表单验证。我们学习了基本用法、验证规则、错误消息和提交表单时执行自定义操作的方法。通过使用validate jQuery.js插件,我们可以轻松地实现强大且灵活的表单验证功能,提高用户体验并确保数据的有效性。希望本文对你理解和使用validate jQuery.js插件有所帮助。祝你在Web开发中取得成功!

ByteZenith的博客 237

validate.js 表单校验插件

菜鸟教程: https://www.runoob.com/jquery/jquery-plugin-validate.html (一) 使用步骤 导入jquery.js,validate基于jquery 导入validate.js 页面加载成功后,对表单进行校验,$(“选择器”).validate(); <form action="" id="login"> 必填: <input type="text" name="userName" id=""><br /

草木红的博客 4959

jQuery的表单验证插件:validate详解与使用示例

jQuery的validate插件是一个轻量级的表单验证工具,它基于jQuery库,可以方便地集成到现有的Web应用中。表单验证是Web开发中常见的需求之一,它可以确保用户输入的数据符合特定的格式和要求。在jQuery中,有一个非常流行的表单验证插件叫做"validate",它提供了简单易用的API和丰富的验证规则,帮助开发者实现快速而准确的表单验证。现在,我们的表单已经配置了验证规则,接下来我们可以添加一些自定义的验证规则。是一个对象,其中的键名是表单字段的名称,对应的值是一个包含自定义错误消息的对象。

HackWhisper的博客 679

使用jQuery Validate实现表单验证实战指南

在现代Web开发中,前端表单验证是保证数据准确性的重要环节。jQuery Validate插件是目前广泛使用的前端验证工具之一,它提供了一套简洁而强大的验证规则,极大地简化了表单验证的实现过程。本章将概述jQuery Validate插件的基本功能,并探讨其在项目中的应用价值。当内置的验证规则无法满足特定需求时,jQuery Validate插件允许开发者创建自定义验证规则。创建自定义规则涉及定义一个新的验证方法和相应的错误消息。以下是如何定义一个自定义验证规则的步骤:=.*[a-z])(?

weixin_31720909的博客 1018

js: ElementUI表单验证validate和validateField

文档回顾 1、validate: 对整个表单进行校验的方法,参数为一个回调函数。 该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。 若不传入回调函数,则会返回一个 promise Function(callback: Function(boolean, object)) 2、validateField: 对部分表单字段进行校验的方法 Function(props: array | string, callback: Function(errorMessage: st

彭世瑜的博客 2万+

jQuery/JS监听input输入框值变化实例

在本篇文章里小编给大家整理的是一篇关于jQuery/JS监听input输入框值变化实例内容,需要的朋友们学习下。

validate.js页面验证js使用方法

validate.js包含三个主要的构造: FormValidator,InputValidator,BaseValidator构造会new一个对象,对有限属性进行覆盖:   FormValidator是表单的验证构造,需要两个参数,第一个为表单元素,第二个为构造的参数列表(是一个JSON对象,会覆盖掉该对象中的同名属性)。   InputValidator 是表单元素的验证构造,有三个参数,

yaonianlong的专栏 5565

开源代码分享(29)-基于拉丁超立方抽样的风光场景生成和削减

作为分层抽样方法的一 种,拉丁超立方抽样具有良好的抽样精度和效率[14]。本文使用多场景方法来描述可再生能源(风电、光伏)的不确定性。以风电功率为例,首先假定风电功率服从正态分布 N(μ, δ 2 ),μ 为预测值的期望值,δ 为其波动的百分比。接着,采用拉丁超立方抽样[21]生成大量服从概率分布约束的风电出力场景,并采用考虑 Kantorovich 距离[22]的场景削减技术处理该场景,进行场景削减。最后,导出具有相应概率的削减之后的场景。

配电网和matlab的博客 923

解锁 STP 与 SOLIDWORKS 转换密码:工具及迪威在线转换秘籍

STP 文件能够完整地记录 3D 模型的几何形状、尺寸、公差、材料属性等丰富信息,无论是简单的机械零件,还是复杂的装配体,都能精准呈现。而在线转换以迪威模型为例,凭借便捷性、高效性和安全性,为广大 3D 专业技术人员和学生党在无需安装额外软件的情况下,轻松实现格式转换提供了有力支持。在实际工作和学习中,可根据自身具体情况灵活选择合适的转换方式,以确保 3D 设计工作流程的顺畅进行,让创意在不同格式间自由流动并绽放光彩。在 3D 设计与建模的广袤世界里,不同格式文件间的转换常常是连接创意与实现的关键桥梁。

技术说明博主 3444

jquery.validate.js 详解

jquery下载地址:https://jquery.com/download/ jquery.validate.js下载地址:https://cdnjs.com/libraries/jquery-validate jquery.validate.js是我们经常用到的form表单验证插件,可以很方便的帮我们进行表单验证。这里来学习一下他的用法,觉得不够详细的同学,可以去官网继续学习。 1.jq...

top_explore的博客 4771

手把手教你用OpenCompass评估Qwen1.5-1.8B模型(含数据集配置详解)

本文提供了使用OpenCompass评估Qwen1.5-1.8B-Chat模型的详细实战教程。内容涵盖从创建独立Python环境、下载模型与核心数据集,到编写配置文件、执行评测命令及解读结果的完整流程。重点解析了模型与数据集的配置细节,并分享了性能调优与常见问题排查方法,旨在帮助开发者快速上手系统化的模型评估。

weixin_29228781的博客 137

jquery validate.js表单验证(带验证码)

运用jquery和validate.js插件做的一个简单的表单验证,同时还有带验证码 首先需要引入jquer js和validate.js  然后是如下Jsp,如下代码赋值即可运行: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.

qq_15058425的博客 2606

从0到1做AI漫剧:即梦+豆包+剪映+红果全流程实战

AI视频生成正在重塑内容创作的生产方式,它让原本高门槛的影视制作,变成了一条由文本、画面、剪辑与分发环节协同的流水线。理解其底层原理,在于将大模型的语义理解、图像生成与视频合成能力,与工程化的流程管理相结合,从而实现从创意到成片的自动化输出。这种技术的价值,不仅体现在降低制作成本,更在于让个人创作者能够独立完成高质量短剧,并快速迭代内容。在短剧、短视频、广告营销等场景中,利用即梦生成画面、豆包编写剧本、剪映完成剪辑、红果进行分发的组合,已成为一种被广泛验证的实践路径。本文聚焦AI漫剧制作,从环境准备、分镜设

weixin_34072637的博客 382

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5151

Jquery的validate表单验证

Jquery的validate的表单验证功能学习

Millet 2830

循环卷积和线性卷积(矩阵视角)

矩阵视角的循环卷积核线性卷积

shengsong 3578

jquery.validate.js表单验证

jquery.validate.js是一款表单验证插件。 下面从一个修改密码的表单来解说这款插件: $(document).ready(function(){ jQuery.validator.addMethod("passcheck", function(value, element) { return this.optional(element) || (/^(?![0-9

motian06的专栏 1607

PINN物理信息网络 | 物理信息硬约束下的混合专家训练框架

PINN物理信息网络 | 物理信息硬约束下的混合专家训练框架

算法如诗的博客 879

LSTM 双向 Bi-LSTM

LSTM 双向 Bi-LSTM

jacke121的专栏 1516

表单验证(jquery-validate)

1.默认校验规则 属性 描述 required:true 必须输入的字段 remote:"/action" 使用ajax方法调用action验证输入值 email:true 必须输入正确格式的电子邮件 url:true 必须输入正确格式的网址 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎用 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不.

zp的博客 2964

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端js表单验证插件JQuery Validate使用

转自:jQuery表单验证插件Validate 一、问题场景 现在做的项目说起来应该算我的处女项目。首次处理复杂表单,参数封装已经让我有点措手不及,参数的合法性验证更是让人头疼。 之前简单表单参数校验都是徒手写js,简单表单验证尚可,复杂表单的验证可能是要另辟蹊径了。 网上一搜,表单验证插件琳琅满目,要不怎么说咱们现在都是站在巨人的肩膀上开发。 今天要介绍的是jQuery...

波波的博客 908

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

validate.js:轻量级JavaScript表单验证库

`validate.js`是由Rick Harrison创建并维护的一个开源项目,它是一个灵感来源于CodeIgniter框架的轻量级JavaScript表单验证库。此项目专为前端开发者设计,用于简化表单数据的客户端验证过程。整个库完全采用JavaScript编写。 ## 核心功能 - **多样化规则验证**:支持超过十几个预定义的验证规则,包括但不限于必填项(`required`)、字母数字(...

gitblog_00283的博客 867

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jQuery.validate.js表单验证插件

jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="...

qq_36320160的博客 170
上一篇: hibernate在用注解设置字段的默认值时遇到的问题
下一篇: layer--在开发之中的简单应用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值