使用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 自定义事件初探
Aug 21 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
通过命令行生成vue项目框架的方法
Jul 12 Javascript
vue数据响应式原理知识点总结
Feb 16 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 文章采集正则代码
2009/12/28 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
学生会竞选自荐信
2013/10/12 职场文书
办公室主任职责范文
2013/11/08 职场文书
学生自我鉴定
2013/12/18 职场文书
汽修专业自荐信
2014/07/07 职场文书
单位工作证明格式模板
2014/10/04 职场文书
幼儿园辞职信
2015/05/13 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技