zoukankan      html  css  js  c++  java
  • 网页中用jquery validate 验证表单输入项

      本人菜鸟,w3cschool上的东西,觉得很好。

      导入库

    <script src="../js/jquery.js" type="text/javascript"></script>
    <script src="../js/jquery.validate.js" type="text/javascript"></script>
    

      默认的规则,基本上够用 了,

    1 required:true 必须输入的字段。
    2 remote:"check.php" 使用 ajax 方法调用 check.php 验证输入值。
    3 email:true 必须输入正确格式的电子邮件。
    4 url:true 必须输入正确格式的网址。
    5 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎用。
    6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
    7 number:true 必须输入合法的数字(负数,小数)。
    8 digits:true 必须输入整数。
    9 creditcard: 必须输入合法的信用卡号。
    10 equalTo:"#field" 输入值必须和 #field 相同。
    11 accept: 输入拥有合法后缀名的字符串(上传文件的后缀)。
    12 maxlength:5 输入长度最多是 5 的字符串(汉字算一个字符)。
    13 minlength:10 输入长度最小是 10 的字符串(汉字算一个字符)。
    14 rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
    15 range:[5,10] 输入值必须介于 5 和 10 之间。
    16 max:5 输入值不能大于 5。
    17 min:10 输入值不能小于 10。

    重点是两种使用方式

    1,写到class中需要引入这个js

    <script src="../js/jquery.metadata.js" type="text/javascript"></script>
    在html中加入
     <input id="password" name="password" type="password" class="{required:true,minlength:5}" />
    

      先写入

    $().ready(function() {
     $("#signupForm").validate();
    });
    

      我用的对象的方式,所以name属性是object.pr 这样用第二种方式发现不行,他用的是name属性查找,应该是。

    2,写到js中

    $().ready(function() {
     $("#signupForm").validate({
            rules: {
       firstname: "required",
       email: {
        required: true,
        email: true
       },
       password: {
        required: true,
        minlength: 5
       },
       confirm_password: {
        required: true,
        minlength: 5,
        equalTo: "#password"
       }
      },
            messages: {
       firstname: "请输入姓名",
       email: {
        required: "请输入Email地址",
        email: "请输入正确的email地址"
       },
       password: {
        required: "请输入密码",
        minlength: jQuery.format("密码不能小于{0}个字 符")
       },
       confirm_password: {
        required: "请输入确认密码",
        minlength: "确认密码不能小于5个字符",
        equalTo: "两次输入密码不一致不一致"
       }
      }
        });
    });
    
    messages 处,如果某个控件没有 message,将调用默认的信息
    
    <form id="signupForm" method="get" action="">
        <p>
            <label for="firstname">Firstname</label>
            <input id="firstname" name="firstname" />
        </p>
     <p>
      <label for="email">E-Mail</label>
      <input id="email" name="email" />
     </p>
     <p>
      <label for="password">Password</label>
      <input id="password" name="password" type="password" />
     </p>
     <p>
      <label for="confirm_password">确认密码</label>
      <input id="confirm_password" name="confirm_password" type="password" />
     </p>
        <p>
            <input class="submit" type="submit" value="Submit"/>
        </p>
    </form>
    

      以上为复制内容。更多请访问http://www.w3cschool.cc/jquery/jquery-plugin-validate.html

     

  • 相关阅读:
    如何用php启动exe程序,并在进程中查看?
    如何用原生js或jquery设置select的值
    php5 升级 php7 版本遇到的问题处理方法总结
    phpexcel 读取日期的问题?
    PHPExcel_Reader_Exception: is not recognised as an OLE file in Classes问题解决方法
    QT Unexpected CDB exit 问题的解决办法
    html调用摄像头的方法汇总
    win7 32位 安装opencv-python后,运行时提示 "from .cv2 import *: DLL load failed: 找不到指定的模块" 的解决办法
    centos7 crontab 定时执行python任务不执行的原因及解决办法
    centos 7 生成文件名乱码的问题如何解决?
  • 原文地址:https://www.cnblogs.com/-xiaowu/p/4205134.html
Copyright © 2011-2022 走看看