成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery validate驗證插件使用詳解
全站頭部文字 我要出現在這里
jQuery validate驗證插件使用詳解 666 2024-03-05   

Validate驗證插件,內置豐富的驗證規則,還有靈活的自定義規則接口,HTML、CSS與JS之間的低耦合能讓您自由布局和豐富樣式,支持input,select,textarea的驗證。

Description

瀏覽器支持:IE7+ 、Chrome、Firefox、Safari、Mobile Browser

jQuery版本:1.7.0+

Usage
載入jQuery、validate

<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery-1.11.1.js"></script>
<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery-validate.js"></script>

DOM標簽驗證規則填寫

<div class="form_control">
 <input class="required" value="315359131@qq.com" type="text" name="email" data-tip="請輸入您的郵箱" data-valid="isNonEmpty||isEmail" data-error="email不能為空||郵箱格式不正確">
</div>
<div class="form_control">
 <select class="required" data-valid="isNonEmpty" data-error="省份必填">
  <option value="">請選擇省份</option>
  <option value="001">001</option>
  <option value="002">002</option>
 </select>
</div>

給需要驗證的表單元素的class填入required(不建議在這個class上做其他樣式)。
建議input用獨立div包裹,因為驗證的message是從當前input的父元素上append生成。
data-tip:在尚未驗證而獲取焦點時出現的提示。
data-valid:驗證規則,若有組合驗證,以||符號分割。
data-error:驗證錯誤提示,對應data-valid,以||符號分割。
單選/復選比較特殊,需要添加元素包裹單選/復選集合,并在包裹元素上加驗證規則。

<div class="form_control">
 <span class="required" data-valid="isChecked" data-error="性別必選" data-type="radio">
   <label><input type="radio" name="sex">男</label>
   <label><input type="radio" name="sex">女</label>
   <label><input type="radio" name="sex">未知</label>
 </span>
</div>
<div class="form_control">
 <span class="required" data-valid="isChecked" data-error="標簽至少選擇一項" data-type="checkbox">
   <label><input type="checkbox" name="label">紅</label>
   <label><input type="checkbox" name="label">綠</label>
   <label><input type="checkbox" name="label">藍</label>
 </span>
</div>

JS調用

//**注意:必須以表單元素調用validate**
 $('form').validate({
  type:{
   isChecked: function(value, errorMsg, el) {
    var i = 0;
    var $collection = $(el).find('input:checked');
    if (!$collection.length) {
     return errorMsg;
    }
   }
  },
  onFocus: function() {
   this.parent().addClass('active');
   return false;
  },
  onBlur: function() {
   var $parent = this.parent();
   var _status = parseInt(this.attr('data-status'));
   $parent.removeClass('active');
   if (!_status) {
    $parent.addClass('error');
   }
   return false;
  }
 });

查看圖片

表單提交前的驗證

 $('form').on('submit', function(event) {
  event.preventDefault();
  $(this).validate('submitValidate'); //return true or false;
 });

validate內置驗證規則

required:true 必輸字段
remote:"check.php" 使用ajax方法調用check.php驗證輸入值
email:true 必須輸入正確格式的電子郵件
url:true 必須輸入正確格式的網址
date:true 必須輸入正確格式的日期
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:10 輸入值不能小于10

例子:
驗證用戶名,密碼,確認密碼,主頁,生日,郵箱
首先引入Jquery、引入jquery.validate.js、引入messages_cn.js并且為表單定義一個id,為需要驗證的控件定義name屬性,并賦值,此插件使用的是控件的name屬性,而非id。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="jquery郵箱驗證.aspx.cs" Inherits="練習.jquery郵箱驗證" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <style type="text/css">
  #aa{ color:Red;}
  </style>
   <script src="http://www.gimoo.net/t/1903/Jquery1.7.js" type="text/javascript"></script>
  <script src="http://www.gimoo.net/t/1903/jquery.validate.js" type="text/javascript"></script>
  <script src="http://www.gimoo.net/t/1903/messages_cn.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {


    $('#form1').validate({
      rules: {
        username: { required: true, minlength: 6, maxlength: 12 },
        password: { required: true, minlength: 6 },
        passwordok:{required: true, equalTo: "#password"},
        index: { required: true, url: true },
        birthday: { required: true, dateISO: true },
        bloodpress:{required: true,digits:true},
        email: { required: true, email: true }
    },
    errorshow: function (error, element) {
      error.appendTo(element.siblings('span'));
    }

 })
    })
  
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <table>
  <tr><td>用戶名:</td><td>
  <input name="username" type="text" /><span id="aa">*</span></td></tr>
  <tr><td>密碼:</td><td>
  <input id="password" name="password" type="text" /><span id="aa">*</span></td></tr>
  <tr><td>確認密碼:</td><td>
  <input id="repassword" name="passwordok" type="text" /><span id="aa">*</span></td></tr>
   <tr><td>主頁:</td><td>
  <input name="index" type="text" /><span id="aa">*</span></td></tr>
  <tr><td>生日:</td><td>
  <input name="birthday" type="text" /><span id="aa">*</span></td></tr>
  <tr><td>血壓:</td><td>
  <input name="bloodpress" type="text" /><span id="aa">*</span></td></tr>
 <tr><td>郵箱:</td><td><input name="email" type="text" /><span id="aa">*</span></td></tr>
 <tr><td></td><td>
  <input id="Button1" type="button" value="button" /></td></tr>
</table>
  </div>
  </form>
</body>
</html>

實現如下效果:

查看圖片

以上就是本文的全部內容,希望對大家的學習有所幫助。



主站蜘蛛池模板: 七年级下册语文第八课生字拼音| 罗云熙的新剧《尸语者》哪里能看| 直播浙江卫视| 每周食品安全排查治理报告表| 那些年简谱| 哥也要| 乐事薯片软文推广| 谷桃子| 都市频道在线直播| 好一个中国大舞台简谱| 恶搞之家第15季| 拔萝卜电视剧视频高清完整版| 单招在线咨询| 我被最想被拥抱的人威胁了| 美国舞男| 二年级53天天练语文上册答案| 美绪电影主演的电影| 张韵| 梁修身| 谏逐客书电子课本图片| 古天乐电影全部作品最新| 惊魂今晚夜| 张俪作品| 爱的替身| 公司辞退员工的合法流程及赔偿| 叶子楣作品| 笔仙2大尺度床戏| 怎么操女人| 好妻子电视剧免费在线观看| 湖南卫视直播| 二年级上学期口算题| 五年级上册第一单元数学试卷| 派拉蒙影业| 歌曲《国家》歌词| 黄视频免费观看网站| 生活片爱情电影大全| 局中局| 日韩在线日韩| 黑势力| 金太阳教育试卷答案网| 二次元头像少女|

?。?!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103