Validform表单验证总结篇

yizhihongxing

Validform表单验证总结篇

Validform是一款基于jQuery的表单验证插件。它可以实现多种类型的表单验证,包括必填项验证、数字验证、邮箱验证、手机验证等等。本文将为大家提供Validform的完整攻略,详细讲解使用Validform进行表单验证的步骤和方法。

步骤1:下载Validform

首先,需要下载Validform插件。可以在官网(http://validform.rjboy.cn/)下载最新版本的Validform。下载完毕后,解压文件,将其中的jquery.validform.js和Validform_v5.3.2.css文件引入到HTML文档中。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Validform表单验证</title>
    <link rel="stylesheet" type="text/css" href="Validform_v5.3.2.css">
</head>
<body>
    <form action="#" method="post" id="myform">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="demo"/>
        <br/>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" class="demo"/>
        <br/>
        <label for="email">邮箱:</label>
        <input type="text" name="email" id="email" class="demo"/>
        <br/>
        <label for="tel">手机号码:</label>
        <input type="text" name="tel" id="tel" class="demo"/>
        <br/>
        <input type="submit" value="提交">
    </form>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.validform.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#myform").Validform({
                tiptype:2
            });
        });
    </script>
</body>
</html>

步骤2:为表单加上class

接下来,需要在表单中加上class。Validform是通过读取class来实现不同类型验证的。同类验证只需要添加一个相应的class即可,注意不要重复添加。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Validform表单验证</title>
    <link rel="stylesheet" type="text/css" href="Validform_v5.3.2.css">
</head>
<body>
    <form action="#" method="post" id="myform">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="demo" datatype="*5-10"/>
        <br/>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" class="demo" datatype="*6-20"/>
        <br/>
        <label for="email">邮箱:</label>
        <input type="text" name="email" id="email" class="demo" datatype="e"/>
        <br/>
        <label for="tel">手机号码:</label>
        <input type="text" name="tel" id="tel" class="demo" datatype="m"/>
        <br/>
        <input type="submit" value="提交">
    </form>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.validform.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#myform").Validform({
                tiptype:2
            });
        });
    </script>
</body>
</html>

在上面的示例代码中,我们为表单中的每一个input元素添加了一个datatype属性,用于指定验证类型。比如,datatype="*5-10"表示验证长度为5-10个字符;datatype="e"表示验证邮箱格式;datatype="m"表示验证手机号码格式等。

步骤3:初始化Validform

最后,需要调用Validform的初始化函数。在$(function())中添加$(selector).Validform(options)即可。options是一个参数对象,用来指定Validform的一些配置项。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Validform表单验证</title>
    <link rel="stylesheet" type="text/css" href="Validform_v5.3.2.css">
</head>
<body>
    <form action="#" method="post" id="myform">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="demo" datatype="*5-10"/>
        <br/>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" class="demo" datatype="*6-20"/>
        <br/>
        <label for="email">邮箱:</label>
        <input type="text" name="email" id="email" class="demo" datatype="e"/>
        <br/>
        <label for="tel">手机号码:</label>
        <input type="text" name="tel" id="tel" class="demo" datatype="m"/>
        <br/>
        <input type="submit" value="提交">
    </form>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.validform.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#myform").Validform({
                tiptype:2 //提示信息类型,可选值为1、2、3,默认为1
            });
        });
    </script>
</body>
</html>

在上面的示例代码中,我们将tiptype设置为2,表示提示信息以弹出层的形式提醒用户。

示例1:必填项验证

在表单中增加一个必填项验证,当用户未填写该项时,需要提示用户填写。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Validform表单验证</title>
    <link rel="stylesheet" type="text/css" href="Validform_v5.3.2.css">
    <style type="text/css">
        .error{color:red;margin-left:10px;}
    </style>
</head>
<body>
    <form action="#" method="post" id="myform">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="demo" datatype="*5-10" nullmsg="请输入用户名"/>
        <span class="error">*</span>
        <br/>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" class="demo" datatype="*6-20" nullmsg="请输入密码"/>
        <span class="error">*</span>
        <br/>
        <label for="email">邮箱:</label>
        <input type="text" name="email" id="email" class="demo" datatype="e"/>
        <br/>
        <label for="tel">手机号码:</label>
        <input type="text" name="tel" id="tel" class="demo" datatype="m"/>
        <br/>
        <input type="submit" value="提交">
    </form>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.validform.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#myform").Validform({
                tiptype:2, //提示信息类型,可选值为1、2、3,默认为1
                showAllError:true //是否显示全部错误信息,默认为false
            });
        });
    </script>
</body>
</html>

在上面的示例代码中,我们为用户名和密码增加了一个nullmsg属性,用于指定它们的必填提示信息。同时,我们还将showAllError设置为true,表示将会显示所有错误信息。

示例2:自定义验证规则

在表单中增加一个自定义的验证规则,用于验证输入内容必须为偶数。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Validform表单验证</title>
    <link rel="stylesheet" type="text/css" href="Validform_v5.3.2.css">
    <style type="text/css">
        .error{color:red;margin-left:10px;}
    </style>
</head>
<body>
    <form action="#" method="post" id="myform">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="demo" datatype="*5-10" nullmsg="请输入用户名"/>
        <span class="error">*</span>
        <br/>
        <label for="password">密码:</label>
        <input type="password" name="password" id="password" class="demo" datatype="*6-20" nullmsg="请输入密码"/>
        <span class="error">*</span>
        <br/>
        <label for="email">邮箱:</label>
        <input type="text" name="email" id="email" class="demo" datatype="e"/>
        <br/>
        <label for="tel">手机号码:</label>
        <input type="text" name="tel" id="tel" class="demo" datatype="m"/>
        <br/>
        <label for="evennum">请输入偶数:</label>
        <input type="text" name="evennum" id="evennum" class="demo" datatype="evennum" errormsg="必须输入偶数"/>
        <span class="error">*</span>
        <br/>
        <input type="submit" value="提交">
    </form>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.validform.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#myform").Validform({
                tiptype:2, //提示信息类型,可选值为1、2、3,默认为1
                showAllError:true, //是否显示全部错误信息,默认为false
                //自定义规则
                regcheck:{
                    evennum:function(gets,obj,curform,regxp){
                        //自定义验证规则,必须返回true或false
                        return parseInt(gets)%2==0; 
                    }
                }
            });
        });
    </script>
</body>
</html>

在上面的示例代码中,我们定义了一个名为evennum的验证规则,并将它添加到regcheck中。evennum验证规则用于检测输入内容是否为偶数,实际上是通过对输入内容进行求模运算判断是否为偶数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Validform表单验证总结篇 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS array 数组详解

    JS Array 数组详解 在JavaScript中,Array(数组)是一个十分重要的数据类型之一。本篇攻略将深入讲解JS数组的定义、用法、属性、方法等知识点,帮助读者全面理解和掌握JS数组的使用。 数组的定义 JS数组是一个用来存储一组数据的有序集合,可以存储不同数据类型和数据结构(如数字、字符串、对象、函数等)的值。可以使用数组字面量([])或Arra…

    JavaScript 2023年5月27日
    00
  • JavaScript防抖与节流详解

    JavaScript防抖与节流详解 前言 在Web开发中,我们经常需要对用户的操作进行响应,比如防止用户频繁点击按钮或滚动页面。而JavaScript中通过防抖和节流两种方式来解决这个问题。防抖和节流的核心思想都是通过控制函数的执行次数来达到节省性能的效果,但两者的实现方式略有不同。 防抖 防抖的原理是将多次执行变成最后一次执行,也就是在用户停止操作一段时间…

    JavaScript 2023年6月11日
    00
  • 了解JavaScript中的选择器

    了解JavaScript中的选择器 在JavaScript中,选择器是非常重要的概念之一,它其实就是一种语法,可以帮助我们从HTML文档中选择出需要操作的元素。以下是本攻略的主要内容。 基础选择器 通过id选择元素 我们可以通过简单的 getElementById() 方法选择文档中的元素,只需使用元素的id标识作为参数即可。 示例代码: let myEle…

    JavaScript 2023年5月18日
    00
  • JavaScript深拷贝与浅拷贝实现详解

    JavaScript深拷贝与浅拷贝实现详解 什么是拷贝? 在JavaScript中,我们经常需要将对象或者数组进行复制操作,这被称为拷贝。在拷贝过程中,我们需要注意两个概念:浅拷贝和深拷贝。 什么是浅拷贝? 浅拷贝仅仅是复制了对象或数组的引用,而并没有克隆对象或数组。也就是说,对于被拷贝的对象或数组,它们的属性仍然指向原对象或数组中的属性。浅拷贝通常使用的方…

    JavaScript 2023年6月10日
    00
  • javascript 动态生成私有变量访问器

    JavaScript 动态生成私有变量访问器,即通过闭包来实现私有变量的访问控制,让外部无法直接访问到变量,只能通过定义的方法来访问或修改变量,以保证变量的安全性和封装性。 以下是实现动态生成私有变量访问器的完整攻略: 1. 创建一个工厂函数 首先,创建一个工厂函数,用于生成私有变量访问器。 工厂函数接收一个参数,即要生成的私有变量,然后返回一个对象,该对象…

    JavaScript 2023年6月11日
    00
  • Javascript判断对象是否相等实现代码

    当我们在使用JavaScript编写代码时,判断两个对象是否相等是一个非常常见的需求。但是在JavaScript中,通过比较两个对象的引用来判断它们是否相等是不可行的,因为两个具有相同属性和值的不同对象在JavaScript中被认为是不相等的。那么要实现对象相等的判断,我们需要借助一些技巧和一些知识点。 一、对象相等的实现方式 1.1 使用JSON.stri…

    JavaScript 2023年5月27日
    00
  • 前端vue按1920*1080设计图的页面适配屏幕缩放并适配4K屏详解

    前端vue按1920*1080设计图的页面适配屏幕缩放并适配4K屏详解 在vue前端开发中,实现页面屏幕适配非常重要,你需要让你的网站在不同的屏幕上都能够正常显示,无论是普通的屏幕还是4K屏幕。本攻略将提供实现此目标的方法。 1. 页面设计 为了实现一个自适应的vue页面,你需要先将页面设计成1920*1080的尺寸,这是一个通用的页面尺寸。这个设计尺寸将帮…

    JavaScript 2023年6月11日
    00
  • 用 Javascript 验证表单(form)中多选框(checkbox)值

    下面是用 Javascript 验证表单中多选框值的攻略: 1. HTML 布局 首先,我们需要在 HTML 中布局多选框。 <form> <div> <label> <input type="checkbox" name="fruit" value="apple&q…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部