首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

EasyUI 表單驗證:如何實現「非必填但輸入必符合格式」

     編輯:程式設計綜合問答

在 EasyUI 中,若想讓某輸入框「允許為空,但若填寫則必須符合郵箱/手機格式」,核心在於不添加 required="true" 屬性,僅設定 validType。

正確寫法

<input class="easyui-validatebox" 
       validType="email" 
       missingMessage="請輸入郵箱" 
       invalidMessage="郵箱格式不正確" />

<input class="easyui-validatebox" 
       validType="phone" 
       missingMessage="請輸入手機號" 
       invalidMessage="手機號格式不正確" />

關鍵屬性對照

屬性作用是否必填
validType指定驗證規則(email、phone、url、自訂正則等)是
required設為 true 時強制必填;預設 false,不寫即為非必填否
missingMessage必填時為空的提示文字(僅 required=true 生效)否
invalidMessage格式不符時的提示文字建議加

進階:自訂正則驗證

$.extend($.fn.validatebox.defaults.rules, {
  mobile: {
    validator: function(value) {
      return /^1[3-9]\d{9}$/.test(value);
    },
    message: '手機號格式不正確'
  }
});
// 使用
<input class="easyui-validatebox" validType="mobile" />

總結:只寫 validType、不寫 required 即可實現「可空但驗證」的需求,簡單且符合 EasyUI 設計邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved