1. 程式人生 > >JQueryEasyUI 表單驗證之驗證框(非空驗證)

JQueryEasyUI 表單驗證之驗證框(非空驗證)

1,介紹

 設計目的為了驗證輸入的表單欄位是否有效
        如果無效,他將改變輸入框的背景顏色,並顯示警告圖示和提示資訊
        
        優點
        1.包含很多內建的驗證規則
        2.可以自定義驗證規則
        3.簡單而強大的驗證資訊提示

2,屬性

屬性名
屬性值型別
描述
missingMessage
string
當文件框未填寫時出現的提示資訊
invalidMessage
string
當文件框的內容被驗證無效時出現提示
required
boolean
定義為必填欄位
validType
string,array
定義欄位驗證型別,如email ,url等
     1.一個有效型別字串運用一個驗證規則
      2.一個有效型別陣列,運用多個驗證規則


3,validType欄位驗證型別介紹

欄位名 描述
email 正則匹配郵箱
url 正則匹配url
length[0,100] 驗證長度範圍
remote['http://url','paramName'] 傳送ajax請求 進行驗證  驗證有效返回true


4,例項

   $(function () {
            DialongForm();
            
            loadValidate();
        });
        function DialongForm() {
            $("#validateboxFrm").dialog({
                title: '使用者驗證',
                width: 360,
                height: 300,
                modal:true
            });
        }
        //驗證方法2
        function loadValidate() {
            //姓名
            $("#xm").validatebox({
                required: true,
                missingMessage:"請輸入姓名"
            });
            //郵箱
            $("#yx").validatebox({
                required: true,
                missingMessage: "請輸入郵箱",
                validType: 'email',
                invalidMessage:"格式不對",

            });
            //輸入個人主頁
            $("#zy").validatebox({
                required: true,
                missingMessage: "請輸入主頁",
                validType: 'url',
                invalidMessage: "格式不對",
            });
        }

<div  id="validateboxFrm">
         <form id="form1" runat="server">
             <table>
                 <tr>
                     <td>姓名:</td>
                     <td><input id="xm" name="xm" class="easyui-validatebox textbox" /></td>
                 </tr>
                  <tr>
                     <td>郵箱</td>
                     <td><input id="yx" name="yx" class="easyui-validatebox textbox" /></td>
                 </tr>
                  <tr>
                     <td>個人主頁</td>
                     <td><input id="zy" name="zy" class="easyui-validatebox textbox" /></td>
                 </tr>
                  <tr>
                     <td>護照</td>
                      <%-- 驗證方法1 --%>
                     <td><input id="hz" name="hz" class="easyui-validatebox textbox" 
                         data-options="required:true, validtype='length[8,20]',invalidMessage='有效長度8-20',missingMessage='請輸入護照資訊'"/>
                         <%-- 幾種渲染方法 必須有始有終 --%>
                     </td>
                 </tr>
             </table>
         </form>
        </div>