使用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 相关文章推荐
JQuery 将元素显示在屏幕的中央的代码
Feb 27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
详解webpack 多入口配置
Jun 16 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php简单中奖算法(实例)
2017/08/15 PHP
js图片轮播特效代码分享
2015/09/07 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
详解VUE 数组更新
2017/12/16 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
星球大战与Python之间的那些事
2016/01/07 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
numpy中索引和切片详解
2017/12/15 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python通过字典映射函数实现switch
2020/11/06 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
当当网软件测试笔试题
2015/11/24 面试题
《称象》教学反思
2014/04/25 职场文书
入职担保书怎么写
2014/05/12 职场文书
政审证明材料
2015/06/19 职场文书
工程进度款催款函
2015/06/24 职场文书
新郎婚礼致辞
2015/07/27 职场文书
小学毕业感言200字
2015/07/30 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
nginx容器方式反向代理实战
2022/04/18 Servers
Java 定时任务技术趋势简介
2022/05/04 Java/Android