jQuery表单验证插件Validation详解
沉沙 2018-07-24 来源 : 阅读 1291 评论 0

摘要:本篇jQuery教程探讨了jQuery表单验证插件Validation,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。

插件(Plugin):也成为扩展(Extension),是一种遵循一定规范的应用程序接口编写出来的应用程序; 也就是说插件就是遵循接口编写的应用程序

下面来介绍“Validation”这个优秀的表单验证插件:

· 内置验证规则:拥有必填,数字,E-mail,URL和信用卡号码等19种等内置验证规则

· 自定义验证规则:可以很方便的自定义验证规则

· 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能

· 实时验证:可以通过keyup和blur事件触发验证,而不仅在表单提交的时候验证

下面展示一段代码:

<form class="cmxform" id="commentForm" method="post" action="#">

        <fieldset>  

            <legend>一个简单的验证带验证的提示的评论例子</legend>

            <p>

                <label for="cusername">姓名</label>

                <em>:</em>

                <input id="cusername" name="username" size="25" class="required" minlength="2" />

            </p>

            <p>

                <label for="cemail">电子邮件</label>

                <em>:</em>

                <input id="cemail" name="email" size="25" class="required email">

            </p>

            <p>

                <label for="curl">网址</label>

                <em>:</em>

                <input id="curl" name="url" size="25" class="url" value="">

            </p>

            <p>

                <label for="ccomment">你的评论</label>

                <em>:</em>

                <textarea id="ccomment" name="comment" cols="25" class="required"></textarea>

            </p>

            <p>+

                <input class="submit" type="submit" value="提交">

            </p>

    </form>

    </fieldset>

    <script src="//libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>

    <script src="jquery.validate.js"></script>

    <script>

        $(document).ready(function () {

            $('#commentForm').validate();  //确定id为"commentForm"的表单被验证

        });

    </script>

在这段代码中<input>中的

class="required" 为必需填写
minlength="2"为最小长度为2
class="required email"为必须填写和必须符合E-mail格式
class="url"为url的格式验证

运行效果图:

 

 

image.png

任务完成了但是问题来了:class 嵌在标签当中,意味着验证功能和HTML结构没有分离,下面介绍另一种方法通过name属性可以解决此问题
首先去除input标签中的class属性,然后加入下面的代码:

<script>

        $(document).ready(function () {

            $('#commentForm').validate({

                rules: {

                    username: {

                        required: true,

                        minlength: 2

                    },

                    email: {

                        required: true,

                        email: true

                    },

                    url: "url",

                    comment: "required"

                }

            });

        });

    </script>

修改后的效果和之前的一摸一样

 

本文由职坐标整理并发布,了解更多内容,请关注职坐标WEB前端jQuery频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程