parsley.js驗證的基本引用


前段時間看到博客有些parsley.js驗證,只是對parsley.js驗證框架基本的應用,對parsley.js更深層理解沒有介紹和demo 比如:異步請求,擴展驗證的寫法,我把我學到的parsley.js給大家講一講

優點:

arsley.js是一個表單驗證的js

語法比較簡單

擴展比較強大

缺點:

文檔和demo比較少

異步調用有bug 

1、官網  http://parsleyjs.org/

2、應用實例:http://parsleyjs.org/doc/examples.html

3、現在都用parsley-2.x.js ;parsley-1.x.js幾乎不用了

4、parsley-2.x.js和版本parsley-1.x.js語法的區別:

    eg:  parsley-2.x.js版本 以data-parsley開頭

                  parsley-1.x.js版本以parsley開頭 

5、內建的驗證: 

  • required:要求輸入
  • Not blank:不能為空
  • Min length:最小長度
  • Max length:最大長度
  • Range length:長度區間
  • Min:最小值
  • Max:最大值
  • Range:區域值
  • RegExp:正則表達式
  • Equal To:等於
  • Min check:檢查選擇的checkbox的最少數量
  • Max check:檢查選擇的checkbox的最多數量
  • Range check:檢查選擇的checkbox的區間數量
  • Remote:ajax驗證

6、實例如下:

     這是最基本的parsley驗證,過兩天寫parsley的擴展和自定義的寫法(這才是parsley的過人之處)

      引入parsley-2.x.js和parsley.css   

 

Java代碼   收藏代碼
  1. <%@ page contentType="text/html; charset=UTF-8" %>  
  2.     <%@ include file="/WEB-INF/inc/common.inc" %>  
  3.         <t:layout_new >    
  4.       <jsp:body>  
  5.        //from 增加data-parsley-validate 對form parsley驗證  
  6. <form method="POST" action="/user/register"class="jv-form jv-form-horizontal register-form"     data-parsley-validate>    
  7.                             <div class="jv-form-row">    
  8.                                 <label class="jv-form-label">賬號</label>    
  9.                                 <div class="jv-form-control-group">    
  10.       //對輸入框 required trigger length 的驗證  
  11.     <input type="text" name="account" class="username" placeholder="手機號碼/電子郵箱"              data-parsley-required="true" data-parsley-trigger="blur"  
  12.             data-parsley-required-message="手機號碼/電子郵箱不可為空"    
  13.  data-parsley-phoneemail     
  14. data-parsley-phoneemail-message="請填寫正確的手機號碼/電子郵箱" data-parsley-remote     
  15. data-parsley-remote-validator="checkaccount"     
  16. data-parsley-remote-message="輸入的賬號已注冊"     
  17. data-parsley-minwords="10"     
  18. data-parsley-minwords-message="請輸入10" />    
  19.       <div id="username_error" style="color:#c78676;" hidden="true"></div>                           </div>    
  20.                </div>    
  21.                             <div class="jv-form-row">    
  22.                                 <label class="jv-form-label">密碼</label>    
  23.                                 <div class="jv-form-control-group">    
  24.   <input type="password" id="reg_phone_pwd" name="password" class="password"     
  25. data-parsley-required="true"     
  26. data-parsley-trigger="focusout"     
  27. data-parsley-required-message="密碼不可為空"     
  28. data-parsley-minlength="6"     
  29. data-parsley-minlength-message="密碼位數不可少於6位" />    
  30.                                 </div>    
  31.                             </div>    
  32.                             <div class="jv-form-row">    
  33.                                 <label class="jv-form-label">確認密碼</label>    
  34.                                 <div class="jv-form-control-group">    
  35.        //相同密碼的驗證  
  36.       <input type="password" name="repassword" class="password-repeat"     
  37. data-parsley-required="true"     
  38. data-parsley-trigger="focusout"     
  39. data-parsley-required-message="確認密碼不可為空"     
  40. data-parsley-equalto="#reg_phone_pwd"  
  41. data-parsley-equalto-message="兩次密碼輸入不一致" />    
  42.                                 </div>    
  43.                             </div>    
  44.                             <div class="jv-form-row">    
  45.                                 <label class="jv-form-label">驗證碼</label>    
  46.                                 <div class="jv-form-now>  
  47. <span style="color: #008000;">//parsley 提示信息的重定位</span>  
  48.  <input type="text" id="code" name="code" class="code" data-parsley-required="true"     
  49. <span style="color: #008000;">data-parsley-errors-container="#code_errors"   </span>  
  50. data-parsley-trigger="blur"     
  51. data-parsley-required-message="驗證碼不能為空"     
  52. data-parsley-minlength="6"     
  53. data-parsley-minlength-message="驗證碼為6位"    
  54.  data-parsley-maxlength="6"     
  55. data-parsley-maxlength-message="驗證碼為6位" />                          
  56.                                 </div>    
  57. <span style="color: #008000;"><span id="code_errors"></span></span>  
  58.                             </div>                                                    
  59.                                 <div class="jv-form-control-group">    
  60.                                     <button type="submit" class="jv-button jv-button-primary full-width-btn">注冊</button>    
  61.                                 </div>                               
  62.                         </form>    
  63.             </jsp:body>  
  64.         </t:layout_new>  
Java代碼   收藏代碼
  1.    

   

 

這是基本的parsley驗證,過兩天寫parsley的擴展和自定義的寫法(這才是parsley的過人之處)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM