2020年10月19日 星期一

CodeCharge 的 field validation

在 Field 的 property 裡面有 Validation rule、以及 Validation Text 兩個

舉例:Login 登入帳號,要求長度需要大於 8 位元,就在該欄位的 Validation rule 輸入:strlen($this->login->GetValue())>=8

Validation TEXT:{res:msg_login_length_must_be_greater_than_8}

然後在 多語系定義裡面,定義上面那段{res:msg_login_length_must_be_greater_than_8}就可以了!


Code Charge 的 Validation 可以在很多地方處理:

一、在欄位的屬性裡

1. 是否 Unique、是否 Required、 Input Validation格式(EMail、5-digit ZIP Codes)

2. 就如同本文上面所舉的例子

3. Error Control:將錯誤訊息顯示在一個 Label 裡面,該Label Control 可以隨自己控制,放在想要顯示的地方。

標準的 Error是顯示在畫面的 上面。

二、每個欄位、Control、Page都有 OnValid_Event

可在那個 Event 裡面寫程式檢查


沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。