有哪些常见的验证表单方式(即时输入验证,失去焦点验证等),他们各自的优缺点是什么?

注册表单前端验证+失去焦点自动判断 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <met 阅读详情

这里是修真院前端小课堂,每篇分享文从

八个方面深度解析前端知识/技能,本篇分享的是:

【有哪些常见的验证表单方式(即时输入验证,失去焦点验证等),他们各自的优缺点是什么?】

标题
【修真院web小课堂】有哪些常见的验证表单方式(即时输入验证,失去焦点验证等),他们各自的优缺点是什么?

开场语
大家好,我是IT修真院北京分院第33期的学员刘仁瑞,一枚正直纯洁善良的文斌程序员,今天给大家分享一下,修真院官网文web任务,深度思考中的知识点——有哪些常见的验证表单方式(即时输入验证,失去焦点验证等),他们各自的优缺点是什么?

1.背景介绍
JavaScript 可在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。以减轻后台数据传送压力,提高数据传送的质量和效率。

HTML5自带的表单验证属性

js代码

js第三方插件

2.知识剖析

验证时间

输入时进行实时验证(.onchange)京东注册

退出焦点时验证(.onblur)修真院官网

提交表单时进行本地验证亚马逊登录

H5自带的表单验证属性

小例子

JS代码

if/switch,或者正则表达式,DOM操作

缺点:代码量大,耗时多

优点:相比于第三方库,可以减少加载的js文件大小,样式灵活

如果网站的表但很少,或者格式简单,或者对性能的要求高,可以手工写

利用JS第三方插件

优点:全站适用,手工代码量少

缺点:有可能加重服务器负担,样式相对固定

3.常见问题
1.表单验证常见的验证信息

2.不同的方法分别是什么写法?

4.解决方案
表单验证常见信息

是否为空(必填/选填)

字符长度(用户名,密码,姓名,电话,邮编,身份证)

大小写

标点,符号

是否支持中文

格式(

表单验证(失去焦点)          Title                     $(function () {             // 全局变量用来接收判断二次密码             var PASS = "";             // 提交判断是否输入合法             var k = 0;             /*正则验证邮箱 阅读详情

相关推荐

Element-UI中的表单验证

Element-UI中的表单验证

yhang0802的博客 1万+

JavaScript事件监听、常见事件及表单验证

JavaScript事件监听及常见事件示例,及简单表单验证示例

m0_61961937的博客 2494

详解React Hook Form 和 Yup 实现输入表单的验证

详解React Hook Form 和 Yup 实现输入表单的验证

qq_36613328的博客 1456

HTML 表单和验证

必填:required。写在input上。鼠标聚焦:刷新时聚焦:autofocus。写在input上。点击提示文字,聚焦到输入框:标题和input 表单不验证,解除required等:表达验证:pattern=“正则表达式 ”历史记录联想:autocomplete=“on/off”表单下拉提示框:注意list="province"和id=“province” search伪类元素美化 number表单设置最大长度,无法使用maxlength等,以下使用js方法 设置步长:点击按

weixin_44212853的博客 3656

如何在 Vue 中处理表单输入?

data() {return {},

qq_38822390的博客 745

angular表单验证

表单验证 通常,我们都需要对用户的表单输入做验证,以保证数据的整体质量。 Angular也有两种验证表单的形式: 使用属性验证,用于模板驱动表单; 使用验证器函数进行验证,用于响应式表单。 验证器(Validator)函数 验证器函数可以是同步函数,也可以是异步函数。 同步验证器:接受控件实例,然后返回验证错误信息或 null。在实例化一个 FormControl时把它作为构造函数的第二个参数传进去; 异步验证器 :接受实例并返回一个 Promise或 Observable,稍后会发出一组验证错误或

yanyi24的博客 4808

JavaScript 动态网页实例 —— 表单验证高级应用

本文介绍表单验证的高级应用。首先介绍混合表单验证的方法;然后介绍使用onchange直接调用相应的处理程序,对用户输入的内容进行验证的方法;最后,介绍更高级的应用:按键屏蔽,只要用户输入的内容不合要求,则不允许输入。

cccloveforever的博客 1267

HTML5利用约束验证API来检查表单的输入数据

HTML5利用约束验证API来检查表单的输入数据 HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证。我猜你肯定会以浏览器兼容作为借口不愿意使用这些“新功能”,但这绝不应该成为使你停滞不前的原因。当你真正试着使用这些表单的新功能时,我保证你会爱上它。本文想把重点放在HTML5表单验证机制上。主要介绍是HTML5是如何利用约束验证API来检查表单的输入数据的。

全栈启示录 3660

【微信小程序】表单提交验证及获取表单输入的值

效果图: 说明:请选择房屋所在城市的效果是省市区选择器,刚开始我们可能直接在picker选择器中直接包含一个input输入框实现,但是这样的话点击选择的话可能聚焦在输入框中,我们想要的效果是点击的时候直接拉起省市区选择器。 解决办法:考虑到未选择前有文字提示,我们可以用判断city变量的方法条件显示提示和选择的内容,同时为了在表单提交中可以获取到内容,可以把选择的内容同时绑定到input输入框并且把input框隐藏。 <form catchsubmit="submitFn"> &l

丹 2239

element:常见用法总结(前后台常见问题与自定义表单验证)

后台给的状态是使用12345状态码表示的,前端要把它转成对应的状态文字。 这里使用element-ui的table为例,代码如下: <el-table-column label="审核结果" align="center"> <template slot-scope="scope"> <span v-if="scope.row.authStatus === ...

tomorrownan的博客 1783

表单验证案例

正则表达式验证表单案例如下: HTML: 在input标签外写一个label标签的作用是点击label标签input标签内的光标就会出现,然后在input标签内加入placeholder元素在文本框内显示出提示的字样,例如:2-16字符,建议英文字母!然后设置id名,再加上span标签,最后加上br标签换行以达到可观的效果。 <div class="container" id="dv"> <h3>注册页面</h3> <label for="u..

Rowse的博客 1454

一个简单的实时表单验证

以 number为例子。首先,在html部分只要包含:label, 表单,以及错误信息提示。这里有错误信息,是为了保证我们的表单不是在提交那一刻才提示你填写的不对,而是在你输入时或者输入完,这个预备的表单错误信息就可以显示出来。&lt;div&gt; &lt;label&gt; email:&lt;/label&gt; &lt;input type="email" required id=...

mia1106的博客 1829

element-ui中表单验证的三种方式(超详细)

第一种常用方式:表单上加rules{object} <el-form class="apply-form first-form" :model="formData" :rules="rule" ref="form"> <el-form-item label="姓名" prop="visitorName"> <el-input v-model="formData.visitorName" placeholder="请输入姓名" clearable>.

https://shixuebin.gitee.io/hexo-blog/ 3万+

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 945

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

lichensun的博客 1万+

MIUI升级后录音神秘消失?别慌!手把手教你从Android/data目录找回宝贵录音文件

本文详细解析了MIUI升级后录音文件消失的原因,并提供了从Android/data目录找回录音文件的实用指南。通过技术分析和步骤演示,帮助小米手机用户解决录音文件丢失问题,同时分享预防措施和高级恢复方案,确保重要录音数据安全。

weixin_30696427的博客 281

AD4030-24BBCZ详细资料 Analog Devices 模数转换器 - ADC 24-Bit, 2 MSPS, SAR ADC

AD4030-24BBCZ详细资料  Analog Devices 模数转换器 - ADC 24-Bit, 2 MSPS, SAR ADC

Chen_YYan的博客 794

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧

本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。

ruby5的博客 927

国外无人机蜂群作战典型战例及发展趋势

参与袭击的无人机为简易组装的固定翼飞机,采用小排量活塞发动机和手机GPS通信模块零件,机翼为轻木加泡沫板混合结构,尾梁为铝合金方管,主要依靠胶带粘接,以上全部配件均可在商用市场买到,成本较低,可在短时间内装配完成。③战场纵深短、瞬时性强。蜂群作战的参战数量显著增加,这一方面得益于无人机技术的飞速发展使得廉价无人机可以大量生产和仿制,另一方面凭借迅速发展的投放和回收技术以及集群控制技术,使得无人机蜂群可在极短时间内实现编队饱和攻击,在快速消耗敌方高价值防空武器系统的同时,保证己方物资系统的突防概率。

renhongxia1的博客 2480

多个linux系统安装到一块硬盘(Kylin+UOS+ubuntu)

之前写过一篇类似的文档,笔者把kylin和UOS安装在一块硬盘上上一篇的文档地址多个linux系统安装到一块硬盘(Kylin+UOS)_银河麒麟系统和uos安装成双系统-优快云博客本次记录的是三个系统到一块硬件上银河麒麟:Kylin-Desktop-V10-SP1-Release-2107-arm64统信:uniontechos-desktop-20-professional-1050-arm64乌班图:ubuntu-22.04.5-live-server-arm64。

aggs1990的专栏 570

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 915

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 简述JS中THIS的指向?
下一篇: 密 ANGULAR有哪些优缺点?
从零开始学前端
博客等级 码龄8年 69粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值