使用validate.js实现表单数据提交前的验证方法


Posted in Javascript onSeptember 04, 2018

现在是学的ASP.NET,关于表单验证,目前知道的,除了以前那种傻瓜式的每个表单选项都用一个函数去验证之外,有两种方法是比较方便的,今天先介绍一下第一种,在前端实现表单验证的方法——基于validate.js的表单验证方法。

注意哟,以下我都用截图的方式挂出代码,然后最后会把完整代码贴出来,提供复制粘贴,小伙伴不要急着敲哦!

1.下载和引入validate.js

首先,我们需要下载一份validate.js文件,这个文件可以去JQuery官网或者csdn等网站下载。

使用validate.js实现表单数据提交前的验证方法

下载好之后,新建一个html文件,然后先后将jquery.js文件和validate.js引入html代码,我这里新建一个名为formCheck.html的文件,如下图所示:

使用validate.js实现表单数据提交前的验证方法

 这里为了待会的表单表现的好看一些,我引入了layui.css的样式文件。

2.建立表单

使用validate.js实现表单数据提交前的验证方法

 使用validate.js实现表单数据提交前的验证方法

 3.使用validate.js实现表单数据的验证

 同样,我们直接看代码截图:

使用validate.js实现表单数据提交前的验证方法

 除了这些检验方式,validate.js里还封装了包括邮箱格式验证,电话号码格式验证等验证犯法,使用方法和上图中的number一致,想进一步了解的同学可以自行查看具体的js内容哦。上图中的代码,rules部分限定了输入数据的规范,message则设定了错误提示信息。

4.查看结果

使用validate.js实现表单数据提交前的验证方法

使用validate.js实现表单数据提交前的验证方法

这种验证方法还是非常简单和方便的,借助一个js插件,轻松搞定数据验证,希望这个简单的demo能帮到何我一样的菜鸡哦,先写到这里啦,要睡了,晚安哦!

对了,差点忘了奉上完整代码了,请笑纳:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>前端表单验证</title>
    <link rel="stylesheet" type="text/css" href="layui-v2.3.0/layui/css/layui.css" rel="external nofollow" />
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.validate.js"></script>
    <script type="text/javascript" src="layui-v2.3.0/layui/layui.js"></script>
    <style type="text/css">
      #form-box{
        width: 700px;
        height: 300px;
        margin: auto;
        position: relative;
        top: 100px;
      }
    </style>
  </head>
  <body>
    <form action="formCheck.html" method="post">
      <div id="form-box" class="layui-form layui-form-pane">
        <div class="layui-form-item">
          <label class="layui-form-label">用户名</label>
          <div class="layui-input-inline">
            <input type="text" name="userName" class="layui-input">
          </div>    
         </div>
         <div class="layui-form-item">
          <label class="layui-form-label">密码</label>
          <div class="layui-input-inline">
            <input type="text" name="passWord" class="layui-input">
          </div>  
         </div>
         <div class="layui-form-item">          
            <input type="submit" name="" id="frmSubmit" value="提交" class="layui-btn layui-btn-primary layui-btn-normal" />
         </div>
      </div>
    </form>
  </body>
  <script type="text/javascript">
    $(function(){
        $("form").validate({
          rules: {
            userName: {
              required: true, //该项表示该字段为必填项
              maxlength: 5 //表示该字段的最大长度为5
            },
            passWord: {
              required: true,
              number: true //表示该字段必须为数字
            }
          },
          messages: {
            userName: {
              required: "*必填",
              maxlength: "*最多5个字符"
            },
            passWord: {
              required: "*必填",
              number: "*必须是合法的数字"
            }
          }          
        })    
      });
  </script>
</html>

总结

以上所述是小编给大家介绍的使用validate.js实现表单数据提交前的验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
jquery ajax执行后台方法
Mar 18 Javascript
js格式化时间小结
Nov 03 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 #Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 #Javascript
create-react-app安装出错问题解决方法
Sep 04 #Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 #Javascript
工作中常用到的ES6语法
Sep 04 #Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 #Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 #Javascript
You might like
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
js实现图片轮播效果
2015/12/19 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python创建系统目录的方法
2015/03/11 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
培训心得体会
2013/12/29 职场文书
回门宴答谢词
2014/01/13 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
护理专科自荐书范文
2014/02/18 职场文书
师范大学生求职信
2014/06/13 职场文书
班级课外活动总结
2014/07/09 职场文书
前台岗位职责
2015/02/13 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
员工旷工检讨书
2015/08/15 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android