使用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 相关文章推荐
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
JS分页效果示例
2013/10/11 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
利用python画出折线图
2018/07/26 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
初三学习决心书
2014/03/11 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
员工安全生产承诺书
2014/05/22 职场文书
化工专业求职信
2014/07/01 职场文书
优秀会计求职信
2014/07/04 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
先进个人总结范文
2015/02/15 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
一文搞懂php的垃圾回收机制
2021/06/18 PHP
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技