• Jquery表单验证


    下载: jquery.validate.js.7z

    参考文档:jquery.validate例实.chm.7z

    常见验证:

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

    使用简单示例:

     1 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
     2         <script src="Scripts/jquery.validate.js" type="text/javascript"></script>
     3         <style type="text/css">
     4             .error {
     5                 color: Red;
     6             }
     7             .valid {
     8                 color: Green;
     9             }
    10         </style>
    11         <script type="text/javascript">
    12             $(function () {
    13               var validate=  $('#formHospital').validate({
    14                     rules: {
    15                         hp_name: "required",
    16                         hp_merit: { maxlength: 500 },
    17                         hp_lng: {
    18                             required: true,
    19                             range: [0, 180]
    20                         },
    21                         hp_lat: { required: true,
    22                             range: [0, 90]
    23                         },
    24                         hp_note: { maxlength: 200 }
    25                     }, messages: {
    26                         hp_name: "机构名称不能为空!",
    27                         hp_merit: "不能超出最大长度500字符!",
    28                         hp_lng: {
    29                             required: "经度不能为空!",
    30                             range: "经度范围在0-180之间!"
    31                         },
    32                         hp_lat: {
    33                             required: "纬度不能为空!",
    34                             range: "纬度范围在0-90之间!"
    35                         },
    36                         hp_note: "不能超出最大长度200字符!"
    37                     },
    38                     highlight: function (element, errorClass) {  //针对验证的表单设置高亮 
    39                         $(element).addClass(errorClass);
    40                     },
    41                     success: function (label) {//验证成功显示OK
    42                         label.addClass("valid").text("Ok!")
    43                     }
    44                 });
    45                 $('#btn_submit').click(function () {
    46                     if (validate.form()) {
    47                         $('#formHospital').submit();
    48                     }
    49                 });
    50 
    51             })
    52         </script>
     1    <form id="formHospital" action="Handler/AddHospitalInfoHandler.ashx" method="post">
     2         <table style="padding-left: 200px">
     3             <tr>
     4                 <td>
     5                     名称简介
     6                 </td>
     7                 <td>
     8                     <ul style="list-style: none; text-align: left; font-family: 微软雅黑; font-size: small">
     9                         <li>机构名称<br />
    10                             <input type="text" name="hp_name" /></li>
    11                         <li>特色(最多输入500字符)<br />
    12                             <textarea name="hp_merit" cols="50" rows="5"></textarea>
    13                         </li>
    14                     </ul>
    15                 </td>
    16             </tr>
    17             <tr>
    18                 <td>
    19                     地址坐标
    20                 </td>
    21                 <td>
    22                     <ul style="list-style: none; text-align: left; font-family: 微软雅黑; font-size: small">
    23                         <li>地址<br />
    24                             <input type="text" name="hp_address" /></li>
    25                         <li>经度<br />
    26                             <input type="text" name="hp_lng" />
    27                         </li>
    28                         <li>维度<br />
    29                             <input type="text" name="hp_lat" />
    30                         </li>
    31                     </ul>
    32                 </td>
    33             </tr>
    34             <tr>
    35                 <td>
    36                     其他介绍
    37                 </td>
    38                 <td>
    39                     <ul style="list-style: none; text-align: left; font-family: 微软雅黑; font-size: small">
    40                         <li>备注信息(最多输入200字符)<br />
    41                             <textarea name="hp_note" cols="50" rows="4" onblur="validateContext(this,200,'备注')"></textarea></li>
    42                     </ul>
    43                 </td>
    44             </tr>
    45             <tr>
    46                 <td colspan="2">
    47                     <input id="btn_submit" type="button" value="提交数据" />
    48                     <input id="btn_clear" type="button" value="重置" onclick="$('ul li input,textarea').val('')" />
    49                 </td>
    50             </tr>
    51         </table>
    52         </form>
  • 相关阅读:
    [算法学习] 单调栈
    UVA11275 3D Triangles(三维几何)
    2019CCSU11月校赛 B,G题解
    2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17)(B,D)
    2016湖南省省赛 B 有向无环图(树形dp)
    2016湖南省省赛 J 三角形和矩形(计算几何)
    JAVA 高精度小数模板
    2019湖南省赛 K 双向链表练习题(list)
    2019 字节跳动 [编程题]最大映射(贪心)
    HDU 6740 MUV LUV EXTRA(kmp原理)
  • 原文地址:https://www.cnblogs.com/Mryjp/p/3217184.html
Copyright © 2020-2023  润新知