1. 程式人生 > >jquery validate (jquery 驗證的三種方式)

jquery validate (jquery 驗證的三種方式)

http://blog.csdn.net/topwqp/article/details/8561084

jQuery 驗證非常簡單,下面總結常用的三種方式:

第一種方式:也是比較標準的方式:

 首先引入jquery  外掛和 jquery 驗證外掛:

第一步:引入外掛

<script type="text/JavaScript" src="js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery.metadata.js"></script>
<script type="text/javascript" src="js/messages_zh.js"></script>

第二步: 定義表單的錯誤輸出:  

<style type="text/css">
#frm label.error {
color: Red;
}
</style>

第三步:新增錯誤處理方法;

jquery驗證,需要有  1:定義驗證方法,  2:新增驗證規則

下面貼出常用的驗證小例子,一看就明白了。

先看效果圖:


[javascript]view plaincopy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>  
  6. <script type="text/javascript" src="js/jquery.validate.js"></script>  
  7. <script type="text/javascript" src="js/jquery.metadata.js"></script>  
  8. <script type="text/javascript" src="js/messages_zh.js"></script>  
  9. <style type="text/css">  
  10.     #frm label.error {
  11.         color: Red;  
  12.     }  
  13. </style>  
  14. </head>  
  15. <script type="text/javascript">  
  16. $(document).ready(function(){  
  17.    $("#clickme").click(function(){  
  18.          alert("Hello World");  
  19.   });  
  20.    $( "#frm" ).validate({  
  21.            rules: {  
  22.                    username: {  
  23.                            required: true,  
  24.                            minlength: 4,  
  25.                            maxlength: 20,  
  26.                            byteMaxLength:20,  
  27.                            valiEnglish:true
  28.                    },  
  29.                    postcode: {  
  30.                      postcodeVal:true
  31.                     },  
  32.                    number: {  
  33.                     byteMaxLength:5,  
  34.                     numFormat:5  
  35.                     },  
  36.                     identifier: {  
  37.                     sfzhValidate:true
  38.                     }  
  39.            },  
  40.            messages: {  
  41.                    username: {  
  42.                            required: "請輸入使用者名稱4--20個英文字元",  
  43.                            minlength: $.format("Keep typing, at least {0} characters required!"),  
  44.                            maxlength: $.format("Whoa! Maximum {0} characters allowed!")  
  45.                    },  
  46.                    number: {  
  47.                        numFormat: $.format("請輸入{0}數字")  
  48.                     }  
  49.            }  
  50.    });  
  51.   jQuery.validator.addMethod("byteMaxLength"function(value,  
  52.                     element, param) {  
  53.                 var length = value.length;  
  54.                 for ( var i = 0; i < value.length; i++) {  
  55.                     if (value.charCodeAt(i) > 127) {  
  56.                         length++;  
  57.                     }  
  58.                 }  
  59.                 returnthis.optional(element) || (length <= param);  
  60.             }, $.validator.format("不能超過{0}個位元組(一箇中文字算2個位元組)"));  
  61.   jQuery.validator.addMethod("numFormat",function(value,element,param){  
  62.              returnthis.optional(element) ||  /^\d*$/.test(value);  
  63.             }  
  64.             //,$.validator.format("請輸入數字{0}位以內")
  65.             );  
  66.             //number(9,3)
  67.             jQuery.validator.addMethod("numFormat63",function(value,element){  
  68.              returnthis.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);  
  69.             },$.validator.format("請輸入合法數字,精度格式123456.0")  
  70.             );  
  71.             jQuery.validator.addMethod("postcodeVal",function(value,element){  
  72.              returnthis.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);  
  73.             },$.validator.format("請輸入合法的郵編")  
  74.             );  
  75.             jQuery.validator.addMethod("numberAndLettersVal",function(value,element){  
  76.              returnthis.optional(element) || /^[a-zA-Z0-9]+$/.test(value);  
  77.             },$.validator.format("請輸入字母或數字")  
  78.             );  
  79.             jQuery.validator.addMethod("sfzhValidate",function(value,element){  
  80.              returnthis.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);  
  81.             },$.validator.format("請輸入合法身份證號")  
  82.             );  
  83.             jQuery.validator.addMethod("valiEnglish",function(value,element){  
  84.              returnthis.optional(element) || /^[a-zA-Z ]*$/.test(value);  
  85.             },$.validator.format("請輸入字母或者空格")  
  86.             );  
  87. });  
  88. </script>  
  89. <body>  
  90. <form id="frm" name="frm" method="post" action=""><label>用 戶 名:  
  91.     <input type="text" name="username" id="username" />  
  92. </label>  
  93.   <p>  
  94.     <label>郵       編 :<label></label></label>  
  95.     <label>  
  96.     <input type="text" name="postcode" id="postcode" />  
  97.     <br />  
  98.     </label>  
  99.   </p>  
  100.   <p><label>數      字 :   
  101.     <input type="text" name="number" id="number" />  
  102.   </label>  
  103.     <br /><label>身份證號:  
  104. 相關推薦

    jquery圖片輪播,方式

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="http:

    jquery validate (jquery 驗證方式)

    http://blog.csdn.net/topwqp/article/details/8561084 jQuery 驗證非常簡單,下面總結常用的三種方式: 第一種方式:也是比較標準的方式:  首先引入jquery  外掛和 jquery 驗證外掛: 第一步:

    jquery validate (jquery 驗證方式)

    jquery  驗證非常簡單,下面總結常用的三種方式: 第一種方式:也是比較標準的方式:  首先引入jquery  外掛和 jquery 驗證外掛: 第一步:引入外掛 <script type="text/javascript" src="js/jquery-1.6.

    四十一、瀑布流佈局(js,jquery,css3方式

    一、 簡介 1. 實現瀑布流的方法: JavaScript 原生方法、 jquery 方法、 css3 的多欄佈局 二、js 原生方法實現 -- 思想 1. 瀑布流的特點: 等寬不等高 <

    十五、jquery動畫 無縫滾動兩方式

    無縫輪播有兩種方式,一種可以讓ul中的每個li進行移動,另外一種時令整個ul進行移動。無縫輪播效果之前用js寫過一次,以下是用jQuery分別實現這兩種方式;   一、第一種 控制每個li標籤移動實現無縫輪播 1.基本佈局樣式 2.實現自動向左輪播 採用列舉物件封裝函式的方法,封

    jquery實現Ajax請求的方式

    jquery 對 ajax的請求進行了封裝,可以使程式碼更簡潔,也自動替我們解決了,瀏覽器問題。 jquery 提供了三種 ajax 請求的函式,分別為: $.ajax() ,  $.get()  ,

    jquery 呼叫 click 事件 的 方式

    第一種方式: $(document).ready(function(){ $("#clickme").click(function(){ alert("Hello World click"); }); 第二種方式: $('#clickmebi

    jQuery中事件觸發的方式及區別

    第一種事件觸發的方式: 呼叫文字框的獲取焦點的事件---------物件.事件名字(); eg: $("#txt").focus(); 第二種事件觸發的方式: 運用trigger方法 eg: $("#txt").trigger("focus"); 第三種事件觸

    jquery 請求返回的幾方式

    問題 語句 proc 反序 cti .net 數據 請求 result 頁面代碼 <form id="form1" runat="server"> <div> <p> Ajax請求ashx返回json數據的常見問題 &l

    jquery插件開發方法

    each 視頻 jquery def lec select selector 安全 對象 1.好像之前看視頻記錄下來的,不記得了。 1 //類級別插件開發,主要是在jQuery中定義全局方法: 2 3 //第一種寫法 4 jQuery.myFunc = func

    jquery函數的2方式定義,擴展extend函數調用

    函數 col TE ont 方式 bsp style -- nbsp 事件函數的2種方式 1 $.each(obj,function () { });2 $("").each(function () { }) <

    jQuery Validate.js驗證手機號碼。

    html: <div class="edit_phone1 tis_edit"> <form id="cell" class="form-horizontal" method="get" action=""> <div class="select_div bkb

    jquery-validate.js驗證selcet、checkbox、radio

    <form class="public-profile" action="/account/profile" method="post" id='public-profile-form'> <select name="like_product" class="form

    原生js及jquery獲取標籤的幾方式——為什麼id不能重複

    1. 原生js獲取標籤 DOM(document object model)文字物件模型 我們在用原生js獲取標籤都離不開DOM 用原生js獲取標籤的幾種常用方法 1. 獲取標籤id document.getElementById(‘id’) 引數是id的字元,

    jQuery前端基本驗證()

    “兩個蝴蝶飛”特別喜歡"java1234知識分享網"小峰的實用主義,所以本文及其系列文章均是採用實用主義,從專案和程式碼的角度去分析。由於本人經驗有限,嘴皮子不溜,所以學術性,概念性,底層性的知識點暫時不做介紹。文章中有錯誤之處,歡迎拍磚和指點。特別感謝"java1234知識

    Jquery 獲取物件的幾方式

    1、JQuery的核心的一些方法 each(callback) ‘就像迴圈 $("Element").length; ‘元素的個數,是個屬性 $("Element").size(); ’也是元素的個數,不過帶括號是個方法 $("Element").get

    jquery validate 新增驗證失敗回撥

    1、jQuery Validation Plugin - v1.15.1 (此版本不支援IE8)仍然不支援 error(驗證失敗)回撥,在使用過程中非常不爽,那我們自己加上吧第240行左右:if (!c) { return this.formatAndAdd(b, e

    jQuery傳送資料的3方式

    <script src="/js/jquery-1.11.3.js" ></script> <script> // 採用get方式傳送資料 functio

    jQuery擷取字串的幾方式

    在我們寫前端JS程式碼的時候,我們會遇到只需要其中部分字串的時候,下面我就提供集中擷取字串的方法: 1.取字尾 var fileDir = $("#file").val(); var suf

    jquery-validate remote驗證,返回不同的訊息內容

    參考文件:http://www.cnblogs.com/xiawuyi/archive/2013/04/01/2990224.html 原本remote方法,後臺只會返回true或false,無法返回錯誤的資訊 現在將remote的返回內容改為json格式 String m