使用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把超出的部分显示为省略号的方法兼容火狐
Jul 23 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
Vue仿支付宝支付功能
May 25 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 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里的JS打印函数
2006/10/09 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
js 回车提交表单两种实现方法
2012/12/31 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
Python制作爬虫采集小说
2015/10/25 Python
Python编写登陆接口的方法
2017/07/10 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
详解python中的lambda与sorted函数
2020/09/04 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
美国家具网站:Cymax
2016/09/17 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
任命书范本大全
2014/06/06 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
施工安全协议书范本
2014/09/26 职场文书
安全月宣传标语
2014/10/07 职场文书
党内外群众意见范文
2015/06/02 职场文书
工程进度款催款函
2015/06/24 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android