使用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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
js获取json元素数量的方法
Jan 27 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
Angular6项目打包优化的实现方法
Dec 15 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
JS沙箱模式实例分析
2017/09/04 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python简单实现计算过期时间的方法
2015/06/09 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
传播学毕业生求职信
2013/10/11 职场文书
就业自荐信
2013/12/04 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
公司任命书模板
2014/06/06 职场文书
敬老院标语
2014/06/27 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android