【web前端(四十二)】javascript_jquery_表单校验

jQuery.validate.js前端表单验证实战利器 jQuery.validate.js 是最早实现声明式表单验证的 jQuery 插件之一,其诞生源于传统 JavaScript 验证方式的三大痛点:代码重复率高、逻辑耦合严重、跨浏览器兼容性差。通过将验证规则抽象为配置项,结合事件驱动机制(如onsubmitonfocusout),实现了 HTML 结构与验证逻辑的解耦。messages: { email: "请输入邮箱地址" }});该插件依托 jQuery 强大的选择器引擎和链式调用能力,支持通过class。 阅读详情

我们在填写表单,提交信息之前,往往要做一些客户端的校验。如果我们将输入时一些简单的错误信息,或不符合规则的信息给服务器端发送过去。那么,服务器端就会再将信息发送回客户端。如果这样往返较为频繁,就会影响服务器的性能。所以,我们在提交之前,就会做一些表单的校验。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表单校验</title>
		<script type="text/javascript" src="../js/jQuery/jquery-3.4.1.min.js"></script>
		<script type="text/javascript">
			$(
				function() {
					/**
					 * 非空校验
					 */
					//首先,我们要找到表单。
					function isNull(jquery) {
						//取input的对象的value属性,
						//而相反设置值,是在圆括号里的双引号里写内容。
						var str = jquery.val();
						//这里判断,为空不能提交,会以醒目文字提示。
						if(str == null || str == "" || str.length == 0) {
							    //追加一个	块标记
							//var megs=$("<span></span>");
							    //往块里加内容
							//megs.html(jquery.name+"属性不允许为空");
							    //给内容添加颜色属性
							//mesg.css("color","red");
							    //在传上来的input标签后面加上面的内容
							//jquery.after(megs);
							alert(jquery.attr("name") + "属性不允许为空");
							return false;
						}
						return true;
					}

					/**
					 * 长度校验
					 */
					function length(jquery, minlen, maxlen) {
						//取input的对象的value属性值
						var str = jquery.val();
						if(str.length <= minlen || str.length >= maxlen) {
							//var megs=$("<span></span>");
							//megs.html(jquery.attr("name")+"属性值的长度必须在"+minlen+"到"+maxlen+"之间");
							//megs.css("color","red");
							//jquery.after(megs);
							alert(jquery.attr("name") + "属性值的长度必须在" + minlen + "到" + maxlen + "之间");
							return false;
						}
						return true;
					}

					/*校验*/
					$("form").on("submit",
						function(event) {
							//这里是一个标签选择器,
							//选中所有的input对象。
							//然后,我们再给input里面加标签。
							//这又是一个交集选择器,
							//即意思是name属性的值,
							//等于"name"的input标签。
							//传进去。看返回的是true还是false。
							//							return isNull($("input[name='name']"));
							if(!isNull($("input[name='name']")) ||
								!isNull($("input[name='pwd']")) ||
								!isNull($("input[name='confirm']")) ||
								//名字不能小于6个字符,大于16个字符
								!length($("input[name='name']"), 6, 16) ||
								//密码不能小于6位,大于16位
								!length($("input[name='pwd']"), 6, 14) ||
								//校验不能小于6位,大于16位
								!length($("input[name='confirm']"), 6, 14)) {

								event.preventDefault();
							}
						}
					);
				}
			);
		</script>
	</head>

	<body>
		<form action="#" method="post">
			姓名:<input name="name" type="text" /><br /> 密码:
			<input name="pwd" type="password" /><br /> 校验:
			<input name="confirm" type="password" /><br /> 性别:
			<input type="radio" value="m" name="sex" />男
			<input name="sex" type="radio" value="f" />女<br /> 爱好:
			<input type="checkbox" name="fav" />吹
			<input type="checkbox" name="fav" />拉
			<input type="checkbox" name="fav" />弹
			<input type="checkbox" name="fav" />唱<br />
			<input type="submit" />
			<input type="reset" /><br/>
		</form>
	</body>

</html>

 

 

 

【SLAM论文笔记】SplaTAM论文小结 参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。 阅读详情

相关推荐

IntelliJ IDEA 2025.1 + Gradle 镜像配置避坑指南:解决依赖下载慢的终极方案

本文针对IntelliJ IDEA 2025.1开发环境中Gradle依赖下载缓慢的问题,提供了详细的镜像配置避坑指南。通过解析Gradle依赖解析机制,重点指导如何正确配置阿里云等国内镜像仓库,并分享验证配置生效、排查常见错误及高级优化技巧,旨在彻底解决依赖下载难题,提升开发效率。

weixin_28835551的博客 531

JavaWeb实验一:jsp简单注册页面

编写一个用户注册界面。 实现用户登录功能 1、登录页面 设计实现一个用户注册页面,使用表单进行提交。页面应包含的元素如图2-1所示,注意选取适当的输入元素类型,并对其命名;表单的action属性课设置为空。     图2-1  用户注册页面元素 2、实现用户输入信息的校验 利用JavaScript或者jQuery等完成页面元素合法性的校验,例如当用户输入的姓名不符合要求的情况,一旦...

the_sad_of_night的博客 1万+

基于Transformers库的BERT模型:一个文本情感分类的实例解析

简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数...

蓝天白云梦的csdn博客 2万+

javascript页面验证数据的合法性

javascript页面验证数据的合法性 &lt;script language="javascript"&gt; function on_submit() { //验证数据的合法性 if (form1.username.value == "") { alert("用户名不能为空,请输入用户名!"); return false; } if (form1.userpas...

qq_40956679的博客 4126

【PCIe DL_Feature详解】

   Data Link Control and Management State Machine在PCIe Gen4引入了DL_Feature这个状态,该状态主要用来协商PCIe link 两端是否支持新的DL Feature,目前为止DL Feature只引入了Scaled Flow Control 来提高Gen4及以上的效率。   DL_Feature 这个状态是可选的,当 Data Link Feature Extended Capability中Data Link Feature Exchang

sinat_38294441的博客 3232

从零构建物联网数据中台:MQTT协议、Node.js服务、MongoDB与InfluxDB双存储及React可视化实战

本文详细介绍了从零构建物联网数据中台的完整实战方案。通过采用MQTT协议作为设备通信标准,结合Node.js搭建高并发数据处理服务,并创新性地使用MongoDB与InfluxDB双存储架构分别管理设备元数据与海量时序数据,最后利用React构建了实时数据可视化控制台。该架构有效解决了物联网项目中数据异构、查询性能低下等核心痛点,为构建高效、可扩展的物联网平台提供了清晰路径。

weixin_28432777的博客 288

前端页面校验(使用Jquery-validate.js文件的校验)

在前端页面如果不想自己手写各种校验,那就可以使用jquery-validate.js文件的校验; 具体的使用步骤:(基本上就四个大步骤) 首先,导入这个jquery-validate.js文件和jquery-min.js文件(后面这个文件不一定非要是jquery-min.js,也可以是jquery-3.2.1.min.js)。 其次,该js文件的前端校验只能验证表单中的东西。所以必须要写一个for...

weixin_43666859的博客 2884

博科的SAN交换机基本操作

2、添加用户testuser赋予user权限可以访问1-128VF默认VF为128账号描述"Test user"密码为password123。1、创建zone别名(100是指当前设备Domain ID,1和2是指对应的index号)2,删除新接入设备的ZONE或保持ZONE配置一致。3、将zone添加到当前生效的CFG中。2、将zone添加到当前生效的CFG中。3、将zone添加到当前生效的CFG中。3,将添加的级联端口持续关闭。4、将当前zone生效。4、将当前zone生效。1、查看当前所有用户。

chenjunokok的博客 1837

jsp设计注册页面

这是页面访问图: 源代码 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <html> <head> <style > <!-- 元素的设计: --> td.right{ <!-- 名字 --&gt...

weixin_43887915的博客 1万+

Android Audio音量——音频类型新增(九)

在实际开发中,经常会遇到需要新增一个音频类型(usage)的需求,这里我们简单介绍一下需要修改的代码。

小旭的专栏 1570

WPF数据绑定Binding对数据的转换与效验(四)

Binding的作用就是架在Source与Target之间的桥梁,数据可以在这座桥梁的帮助下来流通。就像现实世界中的桥梁会设置一些关卡进行安检一样,Binding这座桥上也可以设置关卡对数据的有效性进行检验,不仅如此,当Binding的两端要求使用不同的数据类型时,我们还可以为数据设置转换器。Binding用于数据有效性检验的关卡是它的ValidationRules属性,用于数据类型转换的关卡是它的Converter属性。

qq_30725967的博客 1626

jQuery校验

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一导入js库二、默认校验规则(1)required:true               必输字段(2)remote:"check.

491

有效Dk值提取方法的仿真分析

通过本文的仿真对比分析,提取有效Dk值方面,TDR技术在一些固定的场景下,依然有其参考应用价值,而随着VNA功能的不断增强和高精度测量手段的不断更新,双端口Delta-L技术才是主流评估方法,而单端口Delta-L技术则可以作为其降本增效的方案补充。

一只豌豆象的博客 1821

「jQuery系列」jQuery 校验表单(Validate)

jQuery Validate的一些常见使用场景: 网站前端表单验证:无论是用户注册、登录、提交订单还是其他类型的表单输入,使用jQuery Validate可以确保用户输入的数据符合预设的规则,如邮箱格式、密码强度、必填项等。这有助于防止因用户输入错误而导致的数据错误或系统异常。 动态校验场景:在前端设计中,实时、动态的信息校验提醒能够提供良好的用户体验。jQuery Validate提供了强大的动态校验功能,能够实时检查用户的输入,并在不满足规则时即时给出提示,帮助用户快速修正错误。

日常笔记/总结/系列知识梳理 4875

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

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

js jquery 常用表单校验

在做web项目开发中,用户填写表单信息后,需要进行动态校验,而且几乎所有的系统的校验大同小异,都是对html表单中的元素就行简单的验证,所有正好趁这段时间项目轻松,整理一下校验代码,以后可以直接拿来用 表单元素类型: 文本框,单选按钮,复选框,下拉框,下拉多选框,文本域 js的校验: 文本框: 单选按钮: jquery的校验:

baby_it的专栏 597

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

html 5 表单校验插件,前端校验插件——Validator简单使用

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>欢迎转载,转载请注明出处-VirgoArt,www.cnblogs.com1.引用jquery-1.9.1.min.js与jquery.validate.min...

weixin_36087469的博客 2046

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用JQuery插件Validate对表单进行校验

使用JQuery插件Validate对表单进行校验 引入插件Validate 在web工程中引入validate 工具包 引入js文件。 <!-- 加入jQuery --> <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script> <!-- 加入jQuery插件 --> <script src="js/jquery.validate.min.js" type="text

m0_47623239的博客 432

Web前端学习笔记

HTML Web前端(一)HTML css Web前端(二)HTMLHTML&amp;amp;amp;css(上)table+form 创建表单 Web前端(二)HTML&amp;amp;amp;css(下)css选择器和引入方式、css重构网站首页 JavaScript Web前端(三)JavaScript (1) 表单校验:弹出显示 Web前端(三)JavaScript (2) 轮播图片+弹出广告 Web前端(三)JavaS...

PizAn的博客 2032

JavaScript和jQuery的概述《干货》

学会javaScript和jQuery的灵活运用!

2301_79258776的博客 1674

jQuery Validate表单验证框架详解

jQuery表单验证框架总结 jQuery Validate验证框架详解 jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一、导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6...

zgphacker2010的专栏 3442

使用jquery的validate插件实现表单校验

使用jquery的validate插件实现表单校验 validate介绍 一款优秀的表单验证插件——validation插件 特点: 1.内置验证规则:拥有必填、数字、email、url和信用卡号码等19类内置验证规则 2.自定义验证规则:可以很方便的自定义验证规则 3.简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能 4.实时验证:可以通过keyup或bulr事件触...

ginger_mr的博客 790

Web前端 学习知识点总结(十二)jQuery进阶 表单验证和简单正则表达式

系列文章目录 文章目录系列文章目录前言一、表单验证1.1 表单验证的时机1.2 表单选择器1.3 常见表单验证的规则二、正则表达式2.1 常见的正则表达式2.2 常见的正则表达式 前言 表单可以作为一个独立的模块来进行学习,在进行提交的时候经常会使用到表单的内容。 一、表单验证 减轻服务器的压力,数据在发送给服务器之前,需要先在客户端进行一些基本的验证。为了保证数据的完整性,并减服务器压力,还可以提升用户的体验。 1.1 表单验证的时机 表单在提交的时候进行验证,为了证明,使用return f

weixin_45118229的博客 354

Web前端开发技术课程大作业——龙猫宫崎骏5页 带js 带jquery 带轮播 带js表单校验 带留言表单 HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计

1 网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html编辑软件进行运行及修改编辑等操作)。3.知识应用:技术方面主要应用了网页知识中的: Div+CSS、鼠标滑

Q___805235520的博客 279

JS的简单表单校验

JS完成表单校验 前言:在前端进行验证码的提前校验,可以减少服务器的访问压力,和增加用户的实时体验。(在此,感谢黑马程序员提供的免费的学习资料) 以百度的注册界面进行分析,我们需要的功能是: 1.输入不符合规范的字符组时,提示明显的错误信息。 2.只有当整个注册环节符合注册规则,点击注册可以进行提交。 3.输入窗口失去焦点时候,自动验证表单信息。 //以单个的注册用户名进行分析 <for...

weixin_43294854的博客 689

实战课【1】jQuery实现表单校验及布局

实战课【1】jQuery实现表单校验及布局 在学习完html,css,js,mysql,jdbc,Servlet,filter,ajax,maven等web基础知识后,开始进行项目实战。此文就会记录在实战过程中所遇到的问题和一些经验。 表单校验流程 通过使用jQuery框架,在提交到servle之前就进行表单校验可以为服务器进行‘减负’,另外用户可以迅速的看到自己所输入的数据是否符合要求。这样的需...

qq_42744046的博客 302

java网页表单验证_【JavaWeb】101:表单校验

今天是刘小爱自学Java的第101天。感谢你的观看,谢谢你。话不多说,开始今天的学习:一般来说绝大多数网站都会有用户注册、用户登录这些基本的功能。那么用户注册具体是如何实现的呢?这两天就主要学习注册的业务逻辑。先做一个简单的业务分析:注册是用户在填写自己的相关信息,所以其本质上是在数据库中添加数据。浏览器提交请求访问服务器,服务器去数据库查询数据判断用户注册是否成功:成功:发送邮件并跳转对应页面,...

weixin_28869127的博客 489
上一篇: 【web前端(四十一)】javascript_jquery_文档处理、下表单的添加和删除
下一篇: 【web前端(四十三)】javascript基础
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值