資料驗證最簡單的設計方法是使用驗證控制項驗證。
使用驗證控制項,經過非常簡單的設定就可以滿足絕大多數的驗證需求。
SmartBPM.NET的驗證控制項是對ASP.NET標準驗證控制項的擴展:
驗證控制項介紹
控制項 |
|
描述 |
空值驗證 |
XRequiredFieldValidator |
必填欄位驗證 |
範圍驗證 |
XRangeValidator |
輸入值是否在指定範圍 |
比較驗證 |
XCompareValidator |
按設定比較輸入值 |
規則運算式驗證 |
XRegularExpressionValidator |
檢查輸入資料格式,如電子郵寄地址、電話號碼、郵遞區號等 |
自訂驗證 |
XCustomValidator |
用javascript自訂驗證邏輯,檢查使用者輸入 |
使用驗證
在表單上拖放相應的驗證控制項,指定驗證目標(控制項)即可做到驗證功能。
指定驗證提示訊息
驗證失敗時控制項自動變紅色,並顯示錯誤訊息。
設置驗證控制項的ErrorMessage屬性,可設定要顯示的錯誤提示訊息。
空值驗證
空值驗證使用XRequiredFieldValidator控制項設定,使用時指定驗證目標和錯誤提示訊息即可。
範圍驗證
範圍驗證用於驗證控制項和另外2個控制項或常量對比。
範圍驗證使用XRangeValidator控制項設定。
除了指定驗證目標和錯誤訊息外,還需要指定MinValueExpress和MaxValueExpress屬性。
MinValueExpress和MaxValueExpress是運算式,可以指定一個表單欄位或多個表單欄位的運算結果。
比較驗證
比較驗證用於驗證控制項和另一個控制項或常量對比。
比較驗證可用於結束日期必須大於開始日期,收貨數量不得大於採購數量等的驗證。
比較驗證使用XCompareValidator控制項設定。
除了指定驗證目標和錯誤訊息外,還需要指定ValueToCompareExpress和Operator屬性。
ValueToCompareExpress是運算式,可以指定一個表單欄位或多個表單欄位的運算結果。
Operator可以選擇比較關係:
規則運算式驗證
規則運算式驗證用於驗證輸入資訊的格式是否符合所設規則。
規則運算式驗證可用於電子郵寄地址、電話號碼等的驗證。
規則運算式驗證使用XRegularExpressionValidator控制項設定。
除了指定驗證目標和錯誤資訊外,還需要指定ValidationExpress。
ValidationExpress是規則運算式: