来说说validform吧

article/2025/9/10 7:25:43

开始自己写表单验证的时候真的是头疼死了,即使现在有了html5,他可以自动的在表单中写上类似placeholder这样的属性,但是html5的这些属性还具有兼容性。总之还是得自己写一堆js代码来验证的。但是自从发现了这个validform插件以后省去了所有的js验证,在js中只需要一句话,而在标签内添加一些属性就可以搞定啦!真的太喜欢这个插件啦。好啦,废话不多说了。

可以参考的网址:http://validform.club/这个是官网啊,更加全面。我在下面只是介绍最最简单的一些用法。真的有时我看官网他写的太全自己也完全用不到那么多,还浪费时间去测试。反正不如直接最简单的。

1.引入文件

 

 

        <link href="css/validform.css" rel="stylesheet"/>
        <script src="js/jquery-1.9.1.min.js"></script>
        <script src="js/Validform_v5.3.2_min.js"></script>

 

 

2html

这里写几个常用的表单

<form class="form1">

用户名:<input type="text" datatype="*" nullmsg="请填写用户名" errormsg="请填写正确的用户名"/>                     // datatype="*".输入非空字符

密码:<input type="password" datatype="*2-6" nullmsg="请填写密码" errormsg="请填写2-6个任意的字符"/>     // datatype="*2-6".输入2-6个字符

编号:<input type="text" datatype="n3-9" nullmsg="请填写编号" errormsg="请填写3-9个数字"/>                  // datatype="n3-9".输入3-9个数字

邮箱:<input type="email" datatype="e" nullmsg="请填写邮箱" errormsg="请填写正确邮箱格式"/>                          // datatype="e".输入邮箱格式

 

手机号:<input type="tel" datatype="m" nullmsg="请填写手机号" errormsg="请填写正确的手机号格式"/>                  // datatype="m".输入电话格式

你的最爱<select datatype="*" nullmsg="请选择你的最爱"  >

                              <option>请选择</option>

                               <option >苹果</option>

                               <option>香蕉</option>

                       </select>

<textarea datatype="s"   tip="请在这里写上您对我们的意见"  errormsg=“请填写有效内容”></textarea>                  // datatype="s".输入字符串格式

<input type="submit"  />

</form>

3,js

$(".form1").Validform();             //注意这里V是大写的哈,不如会报错的。

可以考虑在每个input后面添加一个<span class="Validform_checktip">请填写用户名</span>。这样出错或者没有填写的时候就是在后面显示这个div的提示信息

 

 

我遇到的问题:

1,table和form一起用的时候怎么办?

form在外面包围住table。在table的td里面写input。

 

2,在js中动态的添加一些input的时候发现验证框的颜色会变但是提示信息却没有出现。

原因:在页面原来就有的input,他会自动的在后面添加一个<span class="Validform_checktip"></span>

用于填写提示信息。

动态添加的内容却没有。所以他没有地方放他的提示信息。你在添加的input后面都要添加这个span

 var ht='<tr class="spec"><td><input type="text"placeholder="(必填)收款人"datatype="*"name="payinfo['+i+'][bank_user]"errormsg="收款人有误!" nullmsg="请填写收款人"/><span class="Validform_checktip"></span></td>...</tr>';

 $("table").append(ht); 

最后的效果:

 

 

3.我想自己写验证。比如出现手机号。身份证这些。最后点击提交的时候竟然没有写click事件。而是把事件写在了这个Validform的beforeSubmit里面执行了。

利用$(".form1").Validform({

                tiptype: 3,

btnSubmit: "#btnSubmit",  //那个提交按钮
showAllError: true,    //点提交时,所有的错误提示都显示
datatype:{    //这里面就可以自定义正则
"phone":/^1\d{10}$/,
},
beforeCheck:function(curform){
},
beforeSubmit:function(curform){

   submitFun();  //执行一个提交的函数。把数据提交到后台 

(如果没有写函数直接在下面又写了一个$("#btnSubmit").click(function(){})的函数,那么一定记得下面的return false。如果不写页面可能在点击这个按钮的时候刷新。而且就算验证没通过他也触发哪个click的事件。)

  return false;//页面不跳转,很重要。
}

});   

 

function submitFun(){

$.ajax({
url: "com.cloud.login.service.impl.CustomerAuthRS.queryCountryAuth()",
data: {
  verifyCode:$("#mesNum").val(),
  phone:$("#phone").val(),
  name:$("#name").val(),
  idCardNo:$("#idCardNo").val(),
  userIdentity:$("#userIdentity").val(),
},

   success: function(resdata, textStatus, jqXHRult){

     提交成功后页面的一些操作。

 }

});

}

使用

<input type="text" datatype="phone" nullmsg="为空时的提示信息" errormsg="和你的正则不匹配时的提示信息">

 

4.如果一个input框是只能点击不能编辑的.并且在选择完以后就获取焦点,验证它的内容。

<span  style="position: relative;" id="selectArea" > 
           <input id="areaCode"  type="hidden" value="">
      <input id="areaName"  type="text" class="text" datatype="*" nullmsg="请选择您所在机构码/学校" placeholder="请选择您所在机构码/学校" readonly="readonly"/>
  <img  src="/imges/teachingnew_new/add_prepare.png" style="position: absolute;top: 2px;left: 366px;cursor:pointer"/>

</span>

$("#selectArea").click(function(){

 $("#areaName").val(Name).trigger("blur"); 

});

 

可以是空或者是指定的字符

比如邮箱可以不填写,填写的话就必须是是邮箱的类型: dataType="/^\s*$/|e"

但是如果他没填内容,验证也是通过的。这时候那个绿色的对勾图标就会出现。

这样显然是不行的。没填是不能有绿色出现,所以我们就把这个绿色的直接去掉吧,只在用户填写信息的时候判断提示他错了。对的时候什么也不提示。这是最简单的一种方法了。可以直接在css里面通过。   .email + .Validform_right{display: none !important } +代表兄弟接点。

 

2-10个任意的字符,一个汉字算一个字符的   。dataType="*2-10";

两次密码一样的验证:recheck属性

 

<!--密码-->
<input type="password" value="" name="userpassword" datatype="*6-15" errormsg="密码范围在6~15位之间!" />


<!--确认密码-->
<input type="password" value="" name="userpassword2" datatype="*" recheck="userpassword" errormsg="您两次输入的账号密码不一致!" />

 

 

只有再点击提交按钮的时候才验证。平时失去焦点不验证

  • tipSweep
    可用值: true | false。
    默认为false, 5.3版中做了修正,在各种tiptype下, 为true时提示信息将只会在表单提交时触发显示,各表单元素blur时不会触发信息提示;

不验证display:none的元素。即使它具有dataType=“*”代表必填的选项

 

ignoreHidden:false,//可选项 true | false 默认为false,当为true时对:hidden的表单元素将不做验证;

 

 

 

beforeSubmit里面写的函数没有执行,但是验证了是怎么回事?

可能是页面隐藏的某个元素写了datatype="*".但是他没有写ignoreHidden:false。

 


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

相关文章

validform表单验证插件最终版

做个笔记&#xff0c;以后直接用吧。 报名界面&#xff1a; <% page language"java" pageEncoding"UTF-8" contentType"text/html;charsetUTF-8"%> <% include file"/public/taglibs.jsp"%> <% include file"/p…

@Valid和@Validated

简介 Validation是一套帮助我们继续对传输的参数进行数据校验的注解&#xff0c;通过配置Validation可以很轻松的完成对数据的约束&#xff0c;配合BindingResult可以直接提供参数验证结果 所有参数注解含义 参考 Validated注解详解&#xff0c;分组校验&#xff0c;嵌套校验…

@Valid与@Validated注解

之前项目中参数的校验&#xff0c;都是自己写的判断方法进行校验&#xff0c;这次采用了spring提供的注解进行参数的校验&#xff0c;更为的方便&#xff0c;简洁。 Valid&#xff1a;常见用在方法&#xff0c;类中字段上进行校验 Validated&#xff1a;是spring提供的对Valid…

Validform.js jQuery验证插件 使用说明

官网原文&#xff1a;http://validform.rjboy.cn/demo.html Validform常用功能示例 申请VIP 您可以享受到&#xff1a; 及时的技术支持(1年)一对一的使用培训第一手的版本更新信息和讲解 申请条件&#xff1a; 1年365天&#xff0c;每天1元钱&#xff0c;您只需支付365元就能获…

Validform表单验证框架详解

Validform是另外一种表单验证框架&#xff0c;也是基于jQuery框架&#xff0c;用法比较灵活。 这里使用该框架的版本号为&#xff1a; Validform_v5.3.2 官网&#xff1a;http://validform.rjboy.cn/ 目前已经打不开了&#xff0c;本文最后会将官方的的demo打包 。 下面来看看…

Validform表单验证总结

近期项目里用到了表单的验证&#xff0c;选择了Validform_v5.3.2。 先来了解一下一些基本的参数&#xff1a; 通用表单验证方法&#xff1a;Demo: $(".demoform").Validform({//$(".demoform")指明是哪一表单需要验证,名称需加在form表单上; btnSubmit:&qu…

数据分析方法与模型

文章目录 1 数据分析1.1 占比分析1.2 趋势分析1.3 对比分析1.4 象限分析1.5 排名分析1.6 维度分析 2 分析模型2.1 费米问题-大致估算2.2 七问分析法-思考角度的拓展2.3 互联网通用模型AARRR、八角分析法2.3.1 AARRR2.3.2 游戏化用户增长策略-八角模型 本文来源&#xff0c;为接…

在mysql中数据模型三要素_数据模型三要素是什么?

展开全部 数据模型三要素是数据结构、数据操作、数据约束。 1、数据结构 是计算机存储、62616964757a686964616fe78988e69d8331333431376634组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。。通常情况下&#xff…

数据库系统常用的数据模型

数据库系统常用的数据模型 一、层次模型二、网状模型三、关系模型 数据库的发展经历了初始阶段、萌芽阶段、初级阶段、中级阶段、高级阶段&#xff0c;这个过程也产生了多个不同的数据模型&#xff0c;接下来我们讲详细介绍数据库的模型 数据库的发展史 数据库的发展史 初始阶段…

(常见)数据模型

文章目录 数据模型概述一、数据模型概要1.模型、建模与抽象2.数据模型3.两类数据模型 二、数据库模型的组成要素1.数据结构2.数据操作3.数据的完整性约束 三、概念模型1.概要2.基本概念3.概念模型的表示方法 常用数据模型一、层次模型1.简介2.数据结构3.数据操纵与完整性约束4.…

2、机器学习三要素之数据、模型、算法

注&#xff1a; 本系列 课程源于李烨 (微软高级软件工程师)老师的文档 在gitbook 上可以买到李老师课程。 机器学习三要素包括数据、模型、算法。简单来说&#xff0c;这三要素之间的关系&#xff0c;可以用下面这幅图来表示&#xff1a; 总结成一句话&#xff1a;算法通过…

数据库系统的三种数据模型

数据模型&#xff1a; 数据模型&#xff08;Data Model&#xff09;是数据特征的抽象。数据&#xff08;Data&#xff09;是描述事物的符号记录&#xff0c;模型&#xff08;Model)是现实世界的抽象。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件&#xff0c…

数据模型简介

一张地图、售楼处小区的沙盘、一架精巧的航模飞机都是具体的模型&#xff0c;可以让人联想到真是生活中的事物&#xff0c;模型是对现实世界中某个对象特性的模拟和抽象。 数据模型&#xff08;data model&#xff09;也是一种模型&#xff0c;是对现实世界数据特征的抽象。人…

mysql数据模型三要素_数据模型的作用及三要素是什么?

展开全部 数据模型三要素是数据结构、数据操作、数据约束。 1、数据结构 是计算机存储636f707962616964757a686964616f31333431376634、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。。通常情况下&#xff0c;精…

数据库的三种模型

前言 数据模型是数据库系统的核心&#xff0c;本文简要介绍三种主要的数据库模型。 一、格式化模型 格式化模型是层次模型和网状模型的统称 1.层次模型 ① 层次数据模型的概念 层次模型用属性结构来表示各类实体以及实体间的联系 ② 层次模型的数据结构 特点&#xff1a…

关系数据模型的三个组成部分(关系数据模型的三个组成部分)

关系数据模型由什么组成 关系数据模型由含有相同数据类型的若干行组成。每一行有若干个字段。每一个字段各自可以有不同的数据类型。关系模型中的数据操作是集合操作&#xff0c;操作对象和操作结果都是关系&#xff0c;即若干元组的集合&#xff0c;而不象非关系模型中那样是单…

三种数据模型

数据库的类型是根据数据模型来划分的&#xff0c;而任何一个DBMS也是根据数据模型有针对性地设计出来的&#xff0c;这就意味着必须把数据库组织成符合DBMS规定的数据模型。目前成熟地应用在数据库系统中的数据模型有&#xff1a;层次模型、网状模型和关系模型。它们之间的根本…

数据模型组成要素

最近在看工作机会,目前的公司涨薪的机会渺茫,加上通勤过长。看来换份工作势在必行了。言归正传更新最新学习笔记。 一、数据模型的组成要素 精确地描述了系统的静态特性、动态特性和完整性约束条件三部分组成: 数据结构–描述系统的静态特性 刻画数据模型性质的重要方面 …

java stream 遍历map_遍历map的五种方法介绍

日常开发中Map集合遍历是经常使用的&#xff0c;下面介绍几种遍历方法的差异。 (推荐教程&#xff1a;java课程) 1、IteratorentrySet写法【推荐JDK8以下】&#xff0c;Map.Entry是Map接口的内部接口&#xff0c;获取迭代器&#xff0c;然后依次取出每个迭代器里面的Map.EntryI…

Java中如何遍历Map对象

欢迎支持笔者新作&#xff1a;《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》&#xff0c;同时欢迎关注笔者的微信公众号&#xff1a;朱小厮的博客。 欢迎跳转到本文的原文链接&#xff1a;https://honeypps.com/java/java-how-to-traverse-map-object/ 博主有时…