zoukankan      html  css  js  c++  java
  • jQuery Validate表单校验

    jQuery plugin: Validation 使用说明  

    学习链接及下载地址:http://www.runoob.com/jquery/jquery-plugin-validate.html

    一导入js库
    <script src="../js/jquery.js" type="text/javascript"></script>
    <script src="../js/jquery.validate.js" type="text/javascript"></script>

    默认提示

     1 messages: {
     2     required: "This field is required.",
     3     remote: "Please fix this field.",
     4     email: "Please enter a valid email address.",
     5     url: "Please enter a valid URL.",
     6     date: "Please enter a valid date.",
     7     dateISO: "Please enter a valid date ( ISO ).",
     8     number: "Please enter a valid number.",
     9     digits: "Please enter only digits.",
    10     creditcard: "Please enter a valid credit card number.",
    11     equalTo: "Please enter the same value again.",
    12     maxlength: $.validator.format( "Please enter no more than {0} characters." ),
    13     minlength: $.validator.format( "Please enter at least {0} characters." ),
    14     rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
    15     range: $.validator.format( "Please enter a value between {0} and {1}." ),
    16     max: $.validator.format( "Please enter a value less than or equal to {0}." ),
    17     min: $.validator.format( "Please enter a value greater than or equal to {0}." )
    18 }

    DEMO

     1 $().ready(function() {
     2 // 在键盘按下并释放及提交后验证提交表单
     3   $("#signupForm").validate({
     4     rules: {
     5       firstname: "required",
     6       lastname: "required",
     7       username: {
     8         required: true,
     9         minlength: 2
    10       },
    11       password: {
    12         required: true,
    13         minlength: 5
    14       },
    15       confirm_password: {
    16         required: true,
    17         minlength: 5,
    18         equalTo: "#password"
    19       },
    20       email: {
    21         required: true,
    22         email: true
    23       },
    24       topic: {
    25         required: "#newsletter:checked",
    26         minlength: 2
    27       },
    28       agree: "required"
    29     },
    30     messages: {
    31       firstname: "请输入您的名字",
    32       lastname: "请输入您的姓氏",
    33       username: {
    34         required: "请输入用户名",
    35         minlength: "用户名必需由两个字母组成"
    36       },
    37       password: {
    38         required: "请输入密码",
    39         minlength: "密码长度不能小于 5 个字母"
    40       },
    41       confirm_password: {
    42         required: "请输入密码",
    43         minlength: "密码长度不能小于 5 个字母",
    44         equalTo: "两次密码输入不一致"
    45       },
    46       email: "请输入一个正确的邮箱",
    47       agree: "请接受我们的声明",
    48       topic: "请选择两个主题"
    49      }
    50     })
    51 });

     messages 处,如果某个控件没有 message,将调用默认的信息

     1 <form class="cmxform" id="signupForm" method="get" action="">
     2   <fieldset>
     3     <legend>验证完整的表单</legend>
     4     <p>
     5       <label for="firstname">名字</label>
     6       <input id="firstname" name="firstname" type="text">
     7     </p>
     8     <p>
     9       <label for="lastname">姓氏</label>
    10       <input id="lastname" name="lastname" type="text">
    11     </p>
    12     <p>
    13       <label for="username">用户名</label>
    14       <input id="username" name="username" type="text">
    15     </p>
    16     <p>
    17       <label for="password">密码</label>
    18       <input id="password" name="password" type="password">
    19     </p>
    20     <p>
    21       <label for="confirm_password">验证密码</label>
    22       <input id="confirm_password" name="confirm_password" type="password">
    23     </p>
    24     <p>
    25       <label for="email">Email</label>
    26       <input id="email" name="email" type="email">
    27     </p>
    28     <p>
    29       <label for="agree">请同意我们的声明</label>
    30       <input type="checkbox" class="checkbox" id="agree" name="agree">
    31     </p>
    32     <p>
    33       <label for="newsletter">我乐意接收新信息</label>
    34       <input type="checkbox" class="checkbox" id="newsletter" name="newsletter">
    35     </p>
    36     <fieldset id="newsletter_topics">
    37       <legend>主题 (至少选择两个) - 注意:如果没有勾选“我乐意接收新信息”以下选项会隐藏,但我们这里作为演示让它可见</legend>
    38       <label for="topic_marketflash">
    39         <input type="checkbox" id="topic_marketflash" value="marketflash" name="topic">Marketflash
    40       </label>
    41       <label for="topic_fuzz">
    42         <input type="checkbox" id="topic_fuzz" value="fuzz" name="topic">Latest fuzz
    43       </label>
    44       <label for="topic_digester">
    45         <input type="checkbox" id="topic_digester" value="digester" name="topic">Mailing list digester
    46       </label>
    47       <label for="topic" class="error">Please select at least two topics you'd like to receive.</label>
    48     </fieldset>
    49     <p>
    50       <input class="submit" type="submit" value="提交">
    51     </p>
    52   </fieldset>
    53 </form>

    required: true 值是必须的。
    required: "#aa:checked" 表达式的值为真,则需要验证。
    required: function(){} 返回为真,表示需要验证。

    后边两种常用于,表单中需要同时填或不填的元素。

     

  • 相关阅读:
    HTML颜色表
    grid
    DOM和BO
    注册表
    js 正则表达式
    python学习之路(一)
    python学习之路(三)
    python学习之路(二)
    自己编写的泛型集合类(其实是照着微软的List写的)
    客户端回调服务端无刷新事件
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/11269444.html
Copyright © 2011-2022 走看看