jq表单验证

article/2025/10/1 3:48:49
<!DOCTYPE html>
<html><head><title>手工实现表单验证</title><meta charset="utf-8" /><script src="scripts/jquery-1.11.3.js"></script></head><body><fieldset><legend>用户注册页面</legend><!--在javascript代码中,如何获取form表单* 通过id属性值获取表单* 通过name属性值获取表单* document.forms - 获取当前页面所有表单元素(数组)* document.表单名称<form>元素* id属性 - 表单标识* name属性 - 表单名称* action属性 - 提交表单的地址* method属性 - 请求类型(GET或POST)<form>表单提交的方式* 在表单定义submit按钮* 表单绑定onsubmit事件* <form>元素具有submit()方法--><form id="myform" name="myform" οnsubmit="return formValidator();"><table><tr><td>用户名:</td><td><input type="text" id="user"></td><!-- 显示提示内容 --><td><div id="userTip"></div></td></tr><tr><td>密码:</td><td><input type="password" id="pwd"></td><!-- 显示提示内容 --><td><div id="pwdTip"></div></td></tr><tr><td>确认密码:</td><td><input type="password" id="repwd"></td><!-- 显示提示内容 --><td><div id="repwdTip"></div></td></tr><tr><td>email地址:</td><td><input type="text" id="email"></td><!-- 显示提示内容 --><td><div id="emailTip"></div></td></tr><tr><td></td><td><input type="submit" id="rigist" value="注册"></td><td></td></tr></table></form></fieldset><script>/** 表单验证需求* * 用户名 - 不能为空,只能输入英文+数字,长度在6-12之间* * 密码 - 不能为空,只能输入英文,长度在6-8之间* * 确认密码 - 与密码的要求一致,两次密码输入一致* * email - 不能为空** 效果* * 获取焦点事件 - 给出输入提示内容* * 失去焦点事件 - 完成对应元素的验证*   * 验证成功 - 给出输入正确提示*   * 验证失败 - 给出输入错误提示* * 当提交表单之前,保证表单内所有元素全部验证通过的*/function userValidator(){// 定义正则表达式var regExp = /^[a-zA-Z0-9]{6,12}$/;var $myval = $("#user").val();// a. 不能为空if($myval == "" || $myval == null){$("#userTip").text("用户名不能为空.").css({"color" : "red","font-weight" : "bold"});return false;}// b. 英文+数字,长度6-12else if(!regExp.test($myval)){$("#userTip").text("用户名输入错误.").css({"color" : "red","font-weight" : "bold"});return false;}// 输入正确else{$("#userTip").text("用户名输入正确.").css({"color" : "green","font-weight" : "bold"});return true;}}function pwdValidator(){// 定义正则表达式var regExp = /^[a-zA-Z]{6,8}$/;var $myval = $("#pwd").val();// a. 不能为空if($myval == "" || $myval == null){$("#pwdTip").text("密码不能为空.").css({"color" : "red","font-weight" : "bold"});return false;}else if(!regExp.test($myval)){$("#pwdTip").text("密码输入错误.").css({"color" : "red","font-weight" : "bold"});return false;}else{$("#pwdTip").text("密码输入正确.").css({"color" : "green","font-weight" : "bold"});return true;}}function repwdValidator(){// 定义正则表达式var regExp = /^[a-zA-Z]{6,8}$/;var $myval = $("#repwd").val();var $pwd = $("#pwd").val();// a. 不能为空if($myval == "" || $myval == null){$("#repwdTip").text("密码不能为空.").css({"color" : "red","font-weight" : "bold"});return false;}else if(!regExp.test($myval)){$("#repwdTip").text("密码输入错误.").css({"color" : "red","font-weight" : "bold"});return false;}// 两次密码输入一致else if($myval != $pwd){$("#repwdTip").text("两次密码输入不一致.").css({"color" : "red","font-weight" : "bold"});return false;}else{$("#repwdTip").text("密码输入正确.").css({"color" : "green","font-weight" : "bold"});return true;}}function emailValidator(){if($("#email").val() == "" || $("#email").val() == null){$("#emailTip").text("email输入错误.").css({"color" : "red","font-weight" : "bold"});return false;}else{$("#emailTip").text("email输入正确.").css({"color" : "green","font-weight" : "bold"});return true;}}// 1. 用户名验证$("#user").focus(function(){// 给出输入提示内容$("#userTip").text("请输入英文或数字,长度在6至12之间.").css({"color" : "black","font-weight" : "normal"});}).blur(userValidator);// 2. 密码验证$("#pwd").focus(function(){$("#pwdTip").text("请输入英文,长度在6至8之间.").css({"color" : "black","font-weight" : "normal"});}).blur(pwdValidator);// 3. 确认密码验证$("#repwd").focus(function(){$("#repwdTip").text("请输入英文,长度在6至8之间.").css({"color" : "black","font-weight" : "normal"});}).blur(repwdValidator);// 4. email验证$("#email").focus(function(){$("#emailTip").text("email不能为空.").css({"color" : "black","font-weight" : "normal"});}).blur(emailValidator);/** 5. 提交表单前,验证所有元素验证通过*  * 为<form>表单元素绑定onsubmit事件*  * 事件对象时,return value(Boolean值)*    * 是否阻止页面元素的默认行为*      * false,表示阻止元素的默认行为*  * 定义formValidator()必须具有返回值(Boolean)*/function formValidator(){// 判断表单内所有元素验证全部通过if(userValidator()&&pwdValidator()&&repwdValidator()&&emailValidator()){//alert("表单验证成功!");return true;}else{//alert("表单验证失败!");return false;}}</script></body>
</html>

html页面:


http://chatgpt.dhexx.cn/article/2XluRte3.shtml

相关文章

用jQuery实现表单验证

转载自&#xff1a;https://www.cnblogs.com/hellowzl/p/5612122.html ——选自《锋利的jQuery》&#xff08;第2版&#xff09;第5章的例题 5.1.5 表单验证 表单&#xff08;form&#xff09;作为 HTML 最重要的一个组成部分&#xff0c;几乎在每个网页上都有体现&#xff0…

jQuery-表单验证使用方法

目录 一、表单验证单词二、思维导图三、表单验证的使用方法四、复选框全选和取消全选 一、表单验证单词 二、思维导图 三、表单验证的使用方法 代码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title><…

jQuery-表单校验

为什么要表单验证 1.减轻服务器的压力 2.保证输入的数据符合要求 常用的表单验证 日期格式表单元素是否为空用户名和密码E-mail地址身份证号码 表单选择器 语法 描述 示例 :input 匹配所有input、textarea、select和button 元素 $("#myform :input")选取…

jQuery实现表单验证

1.基于html表单&#xff0c;利用jQuery实现表单验证功能。 2.html基本结构和样式&#xff1a; 3.html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h…

JQuery-表单验证

1.什么是表单验证&#xff1f; 表单验证是javascript中的高级选项之一。 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。 2.为什么表单验证&#xff1f; 减轻服务器的压力 。 保证输入的数据符合要求。 3.案例 实现表单验证的案例在这里用GiWiFI页面…

SurfaceTexture

SurfaceTexture 类是在 Android 3.0 中引入的。就像 SurfaceView 是 Surface 和 View 的结合一样&#xff0c;SurfaceTexture 是 Surface 和 GLES texture 的粗糙结合&#xff08;有几个警告&#xff09;。 当你创建了一个 SurfaceTexture&#xff0c;你就创建了你的应用作为消…

UserWarning: findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans

Python数据可视化分析时出现UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans…报错 原因&#xff1a;库中没有关于’Microsoft YaHei’的引用 换一种字体记一下 如 字体中文名称字体英文名称黑体SimHei宋体SimSun新宋体NSimSum…

The tag <fonta> is unrecognized in this browser. If you meant to render a React component, start its

写react 组件样式 styled-components 报错 是因为react 千万记住开头字母是大写 由于这个f小写了 但是这个是当成了一个组件在用 所以会一直报错 改为大写就会解决了 小伙伴们千万注意 react的项目组建开头必须大写

createfont(CreateFontIndirectW)

如何用CreateFont创建制定点大小的字符 import java.awt.Font; import java.io.File; import java.io.FileInputStream; public class Loadfont public static Font loadFont(String fontFileName, float fontSize) //第一个参数是外部字体名&#xff0c;第二个是字体大小 File…

MindFusion.WinForms Pack 2022.R2

MindFusion.WinForms Pack 2022.R2 每个节点多个标签-允许为单个流程图节点显示多个标题。您可以自定义节点标签&#xff0c;包括显示和定位。 混杂的 bhMoveLabels行为现在允许用户交互移动链接和节点标签。 水平偏移和垂直偏移现在适用于使用SetLinkLengthPosition方法定位的…

findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装

问题描述 使用python对数据进行可视化的时候&#xff0c;matplotlib绘图的时候&#xff0c;提示警告如题所示&#xff1a; UserWarning: findfont: Font family [Times New Roman] not found. Falling back to DejaVu Sans. 环境说明&#xff1a;使用的是 CentOS系统&#xf…

Could not load file or assembly ‘office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce11

Could not load file or assembly office, Version12.0.0.0, Cultureneutral, PublicKeyToken71e9bce11 window10 Could not load file or assembly office, Version12.0.0.0, Cultureneutral, PublicKeyToken71e9bce11 新的改变 我们对Markdown编辑器进行了一些功能拓展与语…

jasperreports6.12.2 could not load the following font解决方法

jasperreports通过Java代码生成PDF的时候不能获取中文字体&#xff0c;报错提示如下&#xff1a; net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font: pdfFontName: STSong-Light pdfEncoding: Identity-H isPdfEmbedded : true本次环境&…

快速小巧的粘贴应用程序Hasty Paste

什么是 Hasty Paste? Hasty Paste 是一个快速粘贴文本并共享的地方&#xff0c;主要用于共享调试日志等&#xff0c;以帮助开发人员提供技术支持。该项目的目标是既快又小。 命令行安装 在群晖上以 Docker 方式安装。 官方的镜像没有发布在 docker hub&#xff0c;而是在 gh…

SpringBoot--解决BigDecimal传到前端后精度丢失的问题

原文网址&#xff1a;SpringBoot--解决BigDecimal传到前端后精度丢失的问题_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍SpringBoot如何解决BigDecimal传到前端后精度丢失问题。 解决方案是&#xff1a;转成字符串格式返回。 问题描述 实例 Controller package com.…

BigDecimal 简单使用

目录 为什么使用BigDecimal 解决方案 构造方法 类型转换 double 转 BigDecimal BigDecimal 转 String BigDecimal 转 double/int/long等 加减乘除取余 divide 舍入模式 比较大小 格式化(DecimalFormat) 小结 为什么使用BigDecimal 1.float和double类型的主要设计目…

BigDecimal用法

文章目录 1、创建一个BigDecimal对象1.1、常用构造函数1.1、常用计算方法 2、BigDecimal很方便的几个用法2.1、用BigDecimal去除小数点后多余的0&#xff1a;stripTrailingZeros()2.2、BigDecimal的原值和科学计数值2.3、用BigDecimal比较大小&#xff1a;compareTo()2.4、BigD…

mysql bigdecimal查询_mysql bigdecimal

java学习:Java中的其它类 568x573 - 55KB - JPEG Java中BigDecimal类你了解多少?! 720x480 - 30KB - JPEG TypeHandlers 640x396 - 25KB - JPEG BigDecimal equals方法可能不相等 678x260 - 9KB - JPEG

BigDecimal 详解

一&#xff0c;BigDecimal的简介 Java在java.math包中提供的API类BigDecimal&#xff0c;用来对超过16位有效位的数进行精确的运算。 双精度浮点型变量double可以处理16位有效数。在实际应用中&#xff0c;需要对更大或者更小的数进行运算和处理。float和double只能用来做科学…

BigDecimal加减乘除计算

BigDecimal的运算——加减乘除 首先是bigdecimal的初始化 这里对比了两种形式&#xff0c;第一种直接value写数字的值&#xff0c;第二种用string来表示 我们对其进行加减乘除绝对值的运算,其实就是Bigdecimal的类的一些调用 BigDecimal num1 new BigDecimal(0.005);BigDecim…