JQuery HTML5 验证表单

article/2025/10/1 2:42:51

HTML5新增属性验证表单内容

<body><!-- HTML5验证的特性 :required="required"必填number,url,email,search....--><form action="#" method="post"><input type="search" id="uname" value="" required="required" placeholder="用户名只能是6-10位字符" pattern="[a-zA-Z]{6,10}" /><br /><input type="email" id="email" value="" required="required" /><input type="submit" id="but" value="注册" /></form></body>

效果:

说明:提示原来的HMTL5自带的消息哦!

使用validity属性进行表单验证提示:可以自定义消息哦!

页面:

<body><form action="#" method="post"><p>tel:<input type="text" name="tel" required="required" id="tel" maxlength="11" size="25" placeholder="请输入手机号13,18,19开头的号" pattern="1[389]\d{9}" /><p>age:<input type="text" name="age" id="age" value=""  required pattern="120|(1[0-1]|[1-9])?\d" /></p><p>name:<input type="text" name="name" id="name" value="" maxlength="17" required="required"  pattern="[a-zA-Z][a-zA-Z0-9]{3,15}"/></p><p>birthday:<input type="text" name="bir" id="bir" placeholder="输入出生年份" required="required" pattern="19\d{2}|20[0-1][0-6]"/></p><input type="submit" id="submit" name="" value="注册" /></form></body>

js

$(function() {$("#submit").click(function() {//tel 注意:(1)不能jquery;(2)必须在input有required;//			var tel = $("#tel");//js DOMvar tel = document.getElementById("tel");if(tel.validity.valueMissing == true) { //valueMissing 值的错误提示tel.setCustomValidity("手机号码不能为空!");} else if(tel.validity.patternMismatch == true) { //patternMismatch 正则表达式错误tel.setCustomValidity("手机号码必须是13,18,19开头的11位!");} else { //清空tel.setCustomValidity("");}//js DOMvar age = document.getElementById("age");if(age.validity.valueMissing == true) { //valueMissing 值的错误提示age.setCustomValidity("年龄不能为空!");} else if(age.validity.patternMismatch == true) { //patternMismatch 正则表达式错误age.setCustomValidity("年龄必须是0-120!");} else { //清空age.setCustomValidity("");}//js DOM namevar name = document.getElementById("name");if(name.validity.valueMissing == true) { //valueMissing 值的错误提示name.setCustomValidity("姓名不能为空!");} else if(name.validity.patternMismatch == true) { //patternMismatch 正则表达式错误name.setCustomValidity("姓名必须由英文字母和数字组成,用户名长度为4~16字符");} else { //清空name.setCustomValidity("");}});});

效果:

总结:可以将上述的写的代码封装成函数,会更加简便!

//domName:DOM对象
//domEmpty:未填写提示信息
//domString:正则表达式错误
function my(domName, domEmpty, domString) {if(domName.validity.valueMissing == true) { //valueMissing 值的错误提示domName.setCustomValidity(domEmpty);} else if(domName.validity.patternMismatch == true) { //patternMismatch 正则表达式错误domName.setCustomValidity(domString);} else { //清空domName.setCustomValidity("");}}

调用方法:

	//调用方法birthdaymy(document.getElementById("bir"), "年份不能为空", "生日的年份为1900~2016");

 

效果:

     

注意:获得DOM对象,不能用JQuery对象哦!要有提示必须在input里写required


http://chatgpt.dhexx.cn/article/LH1RHbAe.shtml

相关文章

jQuery表单验证实例 / 包含用户名、密码、住址、邮箱验证

jQuery表单验证实例 / 包含用户名、密码、住址、邮箱验证 如下图 别忘了引入jQuery框架&#xff01;&#xff01;&#xff01; 话不多说直接先上jQuery部分代码&#xff1a; <script type"text/javascript">$(document).ready(function(){var tip1 "&…

jquery表单验证(jQuery表单验证插件Validation怎么下载)

如何用jquery的form插件验证表单 你好&#xff0c;插件无非就是集成所有可能出现的情况&#xff0c;通过配置来调用验证&#xff0c;比如jqueryvalidate插件&#xff0c; 插件内部实现一些非空&#xff0c;正则格式&#xff0c;邮箱&#xff0c;url等判断&#xff0c;你要做的就…

jQuery实现表单的验证

要求&#xff1a;技术要求&#xff08;htmlcssjquery&#xff09; 1. 完成页面布局&#xff08;页面布局合理、样式和图片一致、代码无误各&#xff09; 2. 用jquery验证Email地址是否有效&#xff0c;要求Email地址中必须包含符号&#xff0c;如果Email地址有效则显示”正确…

jQuery--表单校验

jQuery -- 表单校验 表单验证String对象和表单验证有关的成员正则表达式表单选择器表单验证事件和方法 表单验证 为什么要进行表单验证&#xff1f; 无论是动态网站&#xff0c;还是其他B/S结构的系统&#xff0c;都离不开表单。 表单作为客户端向服务器端提交数据的主要载体&a…

jQuery表单验证插件

表单验证插件 表单验证规则 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style>#myform label.error{color: #FF0000;}</style><script src"js/jquery-3.3.1.js"><…

jQuery基础之表单验证

前言 在学习jquery-validate.js时的一些的记录 正文 在使用jquery-validate.js插件时可以做一些初始化配置 在初始化jquery-validate.js对象的时候&#xff0c;将外部的一些配置和该插件内部的一些默认配置合并在一起&#xff0c;如果有相同的配置&#xff0c;前者覆盖后者…

JQuery表单校验

JQuery表单验证 常用表单主要包括&#xff1a;用户名–密码–确认密码–邮箱–验证码 初学阶段我们忽略验证码的真实性&#xff0c;仅对齐进行非空验证 表单代码 <div id"content"><div class"login_form"><div class"login_box&quo…

jQuery表单验证(Validate)使用方法

表单的校验是jQuery给页面开发者带来极大便利的功能之一&#xff0c;无论是在校大学生还是已经上班的工程师&#xff0c;都可以了解一下表单校验的基本功能。 目录 1.先来一张简单的表单2.引入需要用到的jQuery3.指定需要验证的内容4.如何自定义报错信息的位置5.如何添加其他的…

jQuery插件及表单验证

一、自定义插件 前提&#xff1a;引入jquery-3.3.1.js <script src"js/jquery-3.3.1.js" type"text/javascript"></script> 1、$.extend(对象1&#xff0c;对象2) 对象1继承对象2 /*自定义插件*/$(function(){//$extend(对象1,对象2) 对象1…

jq表单验证

<!DOCTYPE html> <html><head><title>手工实现表单验证</title><meta charset"utf-8" /><script src"scripts/jquery-1.11.3.js"></script></head><body><fieldset><legend>用户…

用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方法定位的…