使用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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
vue实现鼠标经过动画
Oct 16 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 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 Token(令牌)设计
2008/03/15 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python按钮的响应事件详解
2019/03/04 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
2014年公司庆元旦活动方案
2014/03/05 职场文书
销售内勤岗位职责
2014/04/15 职场文书
李培根演讲稿
2014/05/22 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
地道战观后感300字
2015/06/04 职场文书
工作证明书
2015/06/15 职场文书