前端:JS/33/实例:表单验证

自定义函数工具库 目录函数相关call函数封装apply函数封装 bind函数封装函数节流函数防抖数组相关map函数封装reduce函数封装filter函数封装find函数封装findIndex函数封装every函数封装some函数封装语法call『 fn:要执行的函数 obj改变的this指向 ...args形参 』功能执行fn,使this为obj,并将后面的n个参数传递给fn『等同于函数对象的call方法』 apply函数封装 语法apply『 fn:要执行的函数 obj改变的this指向 args形参 』功能执行 阅读详情

实例:表单验证

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS实例_表单验证</title>
</head>
<script type="text/javascript">
    //username模块
    function focus_username() {//username表单获取焦点时的函数
        var resultObj = document.getElementById("result_username");//获取id=result_username的对象
        resultObj.style.color = "gray";//提示信息单元格的颜色
        resultObj.innerHTML = "请输入你的用户名";
        document.form1.usetname.style = "border:1px solid red;background-color:#f0f0f0";//更改边框颜色
    }
    function blur_username() {//username的验证函数
        var resultObj = document.getElementById("result_username");
        //用户名验证
        if (document.form1.username.value == "") {
            resultObj.innerHTML = "用户名不能为空";
            resultObj.style.color = "red";//字体颜色为红色
            return false;
        } else if (document.form1.username.value.length < 5 || document.form1.username.value.length > 20) {
            resultObj.innerHTML = "<font color ='red'>用户名长度必须介于5-20字符之间</font>";
            return false;
        } else {
            resultObj.innerHTML = "<img src='images/th11.jpg'/>";
            return true;
        }
    }
    //password模块
    function focus_user_password() {
        var resultObj = document.getElementById("result_password");
        resultObj.style.color = "gray";
        resultObj.innerHTML = "请输入你的密码";
        document.form1.focus_user_password.style = "border:1px solid red;background-color:#f0f0f0";
    }
    function blur_user_password() {
        var resultObj = document.getElementById("result_password");
        //密码验证
        if (document.form1.user_password.value.length < 5 || document.form1.user_password.value.length > 20) {
            resultObj.innerHTML = "密码的长度必须介于5-20之间";
            return false;
        } else if (document.form1.user_password.value == "") {
            resultObj.inner = "密码不能为空";
            return false;
        } else {
            resultObj.innerHTML = "<img src='images/th11.jpg' />";
            return true;
        }
    }
    //form提交前最后的验证函数
    function chlick_form() {
        //最终验证是否可以提交
        if (blur_user_password() && blur_username()) {
            alert("验证成功,正在上传");
            return true;
        }
        alert("用户名或密码输入不合法");
        return false;
    }
</script>

<body>
    <form name="form1" method="post" action="login.php" οnsubmit="return chlick_form()">
        <table width="500" border="1" align="center" rules="all">
            <tr>
                <td>用户名</td>
                <td><input type="text" name="username" οnfοcus="focus_username()" οnblur="blur_username()" /></td>
                <td>
                    <div id="result_username"></div>
                </td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="password" name="user_password" οnfοcus="focus_user_password()"
                        οnblur="blur_user_password()" /></td>
                <td>
                    <div id="result_password"></div>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td colspan="2">
                    <!-- 合并二个单元格 -->
                    <input type="submit" value="提交表单" />
                    <input type="reset" value="重新填写" />
                </td>

            </tr>
        </table>
    </form>

</body>

</html>

显示效果如下:
合法输入的情况:
1
2

不合法输入的情况:
01
02
03
04
05
06

@沉木

Validform前端表单验证 Validform前端表单验证,里面包含了源代码,以及对应表单验证的例子,和日期插件,密码强度插件,上传文件插件 立即下载

相关推荐

强大的JS开源验证框架,拿过来直接用(注册登陆用)

注册登陆可用验证JS,很好用,以后验证再也不用写代码,直接引用就OK了,各种验证方法,你一定会爱上它。

前端学习之表单验证(超详细)

表单验证: 主要用于验证input框的非空或者类型是否正确。 iView表单验证: 参数详解(html部分): <Form ref="form" :model="form" :label-width="100" :rules="formValidate" label-position="left" > <FormItem label="表单名称" prop="checkName" > <Input v-model="form.checkName" clearable s

A516331的博客 4753

jsvalidate 强大的js验证框架

jsvalidate 强大的js验证框架

前端之表单验证

一、简概 因为,前端经常涉及到表单验证,故此篇博客用于记录前端JS对表单验证的方法。 通过表单验证,当对form表单提交时,可以防止不合法的数据传递至后台(以及判空操作)。这里我们先定义一个表单,作为示例,其它的情况都可以此类推。 前端表单代码 <div> <form method="get" action="https://www.baidu.com" id="form"> <table align="center" style="margin

Chemlez'blog 3951

一套精简版的js前台验证框架(非常实用)

一套非常实用的js验证框架,无需修改直接嵌入项目中即可使用,方便快捷。

MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载)

目录 MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载) MQTT(二)在windows64位上安装Python环境 MQTT(三)Python客户端+net客户端+net服务端 简单通信 MQTT(四)树莓派开机自动运行Python客户端 MQTT(五)EMQ开源MQTT消息服务器 1 什么是 MQTT ? MQTT(Message Que...

pw的博客 10万+

HTML---表单验证

前端中的表单验证是在用户提交表单之前,对用户输入的数据进行合法性检查的过程。这种验证的目的是确保用户输入的数据符合预期的要求,从而减少错误和无效的数据提交,提高数据的质量和准确性。输入类型的验证:检查用户输入的数据是否符合预期的输入类型,如文本、数字、邮箱、密码等。必填字段的验证:确保用户必须填写某些字段,这些字段通常是表单中的关键信息。日期和时间范围的验证:检查用户输入的日期或时间是否在允许的范围内。步长的验证:对于某些需要递增或递减的输入字段,如价格、评分等,验证其步长是否符合要求。

zhoutong2323的博客 2335

maya权重拷贝一对一,一对多

是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20...

weixin_30852367的博客 1532

web前端开发与应用——表单的验证

表单验证的概念 表单验证是指在用户提交表单之前,验证用户输入的数据是否合法。 HTML5提供了一套简单的验证方式,在表单提交时,会根据情况弹出一些简单的提示,如“请填写此字段”“请匹配要求的模式”等,不同的浏览器所弹出的提示内容会有所不同。 表单验证的类型 HTML5中主要包括以下几个方面的验证:输入类型的验证、日期和时间范围的验证、必填字段的验证、步长的验证、字符长度的验证、数值范围的验证、正则表达式的验证等。 required非空验证 在某个表单控件中添加required属性,则表明该表单的值

m0_59742894的博客 2221

波束形成算法:LCMV实现(MATLAB)

阵列信号处理,波束成形,

weixin_43601588的博客 1万+

Unity实时控制佳能单反拍照全流程(附EDSDK 3.6.1配置避坑指南)

本文详细介绍了在Unity中实时控制佳能单反相机进行拍照的完整流程,重点提供了EDSDK 3.6.1的配置与避坑指南。内容涵盖从SDK获取、环境搭建、相机初始化、参数设置到实现拍照控制,并深入探讨了实时取景的延迟优化方案与资源管理,旨在帮助开发者高效集成专业相机,提升AR/VR及摄影测量等应用的视觉输入质量。

go5gopher的博客 184

Bootstrap+PHP表单验证实例

简单实用的Bootstrap+PHP表单验证实例,非常适合初学者及js不熟悉者,还有ajax远程验证 js验证表单 1 $(document).ready(function() { 2 $('#defaultForm') 3 .bootstrapValidator({ 4 message: ...

weixin_30325071的博客 110

将一维数据(序列)转化为二维数据(图像)的方法汇总GAFS, MTF, Recurrence plot,STFT

虽然深度学习方法(1D CNN, RNN, LSTM 等)可以直接处理一维数据,但是当前的深度学习方法主要还是处理二维结构数据的,特别是在计算机视觉CV以及自然语言处理NLP领域,各种各样的方法层出不穷。因此,如果能够将一维序列数据转化为二维(图像)数据, 则可以直接结合CV以及NLP领域的方法,是不是很有趣! GAF, GASF, GADF, MTF, Recurrence Plot, STFT, 短时傅里叶变换

MasterQKK 5万+

Vue.js_33_前端模块化开发思想

本系列博客汇总在这里:Vue.js 汇总 前端模块化开发一、JavaScript 原始功能二、CommonJS(了解)三、exportn 基本使用四、导出函数或类五、export default六、import 使用 源码工程文件为: 一、JavaScript 原始功能 在网页开发的早期,js 制作作为一种脚本语言,做一些简单的表单验证或动画实现等,那个时候代码还是很少的。 那个时候的代码是...

魏宇轩 1001

地图之家总目录

地图之家总目录 cesium示例 leaflet示例

GIS之家家长 1万+

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2704

3 分钟给整个音乐库批量配齐免费 LRC 歌词:163MusicLyrics 下载指南

163MusicLyrics 是一款免费的 LRC 歌词下载与处理工具,从网易云音乐、QQ 音乐按歌曲 ID、专辑、歌单取回带时间轴的歌词并批量保存。界面版基于 .NET 与 Avalonia 构建,Windows、macOS、Linux 均可运行。硬盘里几百首歌的歌词栏空着、网上抄来的歌词乱码又对不上时间轴,这类事它一次解决。 ## 3 步完成首次 LRC 歌词下载 1. 下载 Releas

gitblog_00362的博客 522

元数据治理实战:构建企业数据地图与血缘体系

元数据(Metadata)是描述数据的数据,是你能了解“数据是怎么来的”、“它是做什么的”、“能不能用”的基础信息。📌 举个例子:order_idstringods_order定义:平台内用户在订单系统中产生的唯一订单编号更新时间:每天凌晨 2 点,由 Airflow 调度任务生成所属人:张三(数据开发部)🔍 这些信息本身不直接参与计算,但它们是数据可管理、可追踪、可评估的基础。模块实战建议元数据类型技术 + 业务 + 操作元数据三类统一治理治理路径。

晴天彩虹雨的博客 290

js 表单验证实例

gspan.html 1 <html> 2 3 <head> 4 5 <title>表单验证实例</title> 6 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 8 9 ...

weixin_30419799的博客 76

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大学生HTML期末大作业——HTML+CSS+JavaScript购物商城

HTML+CSS+JS【购物商城】网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

... 3570

NTscan扫描工具

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

JavaScript 表单验证高级特效

表单验证高级特效 本节内容 表单特效及时提示 自动补全 Tab选项卡 图片轮播 第一节 表单提示特效 获得焦点和失去焦点样式 <!DOCTYPE html> <html> <head> <title> my page </title> <style type="tex...

qq_42287758的博客 388

AI赋能前端:表单验证代码的智能优化与工程化改造

借助AI工具,我们不仅能快速生成基础验证代码,还能对代码进行工程化改造、性能优化和边界场景补充。这篇代码可直接用于项目开发,也可根据实际需求扩展(如添加验证码、协议勾选验证),评论区聊聊你在表单验证开发中遇到的问题,以及AI辅助开发的实用技巧吧!借助AI工具,我们可以快速完成表单验证的基础代码开发,再通过工程化重构、边界场景补充、用户体验优化,将代码升级为生产级可用的版本。四个维度,手把手教你把“能用”的验证代码改造成“好用、易维护、高鲁棒”的生产级代码,所有代码均可直接复制运行。

weixin_72188539的博客 389

前端 - 面试题总汇

前端1. 标签上 alt与 title属性的区别是什么?2. DIV+CSS 布局较 table 有什么优势?3. 介绍一下标准的 CSS 的盒子模型?与低版本 IE 的盒子模型有什么不同的?4. CSS 选择符有哪些?5. JS 的数据类型有哪些?6. null,undefined 的区别?7. 描述下 JSON 对象的两个很重要的方法8. eval 是做什么的?9. 简述下为何通过 ajax ...

qq_44641053的博客 3205

大学生HTML期末大作业——HTML+CSS+JavaScript传统文化

HTML+CSS+JS【传统文化】网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

... 4379

用JavaScript进行表单验证

用户填写表单后提交,服务器端脚本会先验证数据,保证数据的正确性(比如数据是符合要求的内容、格式正确等)后再将数据交到数据库存储供以后使用。也可以在客户机上用JavaScript进行表单验证,比较快,用户操作效率较高。虽然用JavaScript进行表单验证有很多优点,不过有些用户可能会关闭浏览器JavaScript功能或者不支持JavaScript,因此在服务器端脚本的表单验证必...

weixin_30781631的博客 219

JavaScript实现表单验证_02

注册3次错误,最终的结果: 代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表单验证_02</title> 6 </hea...

weixin_30273501的博客 77
上一篇: 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结
下一篇: 前端:HTML5/36/HTML5简介,文档类型定义,网页字符集,页面结构标记,文章相关的标记,其它标记,音频标记,视频标记,表单中新增的属性,表单input元素type属性的值
浅香沉木
博客等级 码龄7年 32粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值