2008年7月1日

驗證 Multiline Textbox 字數 (使用驗證項)

最近又碰到要做輸入字數控制
坎尼想說要不要用非常不熟的 驗證控制項 來做
看同事他們都用的蠻高興的

以前在當學生時都會胡亂用這個東西 (當時是 vs 2003)
在一個頁面裡大量使用的結果是 導致 user 用起來會非常的不爽
這也是坎尼後來都不想用它的原因 (vs 2005中只用過一兩次)
後來坎尼都改用 JavaScript 去控制 沒輸入的還會直接 focus 過去

標題還有提到 Multiline TextBox
原因在於:它不能用Maxlength屬性去控制輸入的字串長度
好啦 直接看以下抓圖 最後再來做解釋


上圖為版面配置
一個textbox、一個button控制項
一個RegularExpressionValidation、一個Validation Summary


RegularExpressionValidation屬性設定
為了這邊,坎尼又去把生成灰塵的RegularExpression文件翻出來
\s 比對任何泛空白字元
\S 比對任何非泛空白字元
再用 {}來控制字數


Validation Summary屬性設定
主要是讓錯誤訊息alert出來


按鈕事件,若是通過字數驗證,則會alert訊息


若通過驗證的畫面


若是沒通過驗證的畫面

上述程式和坎尼之前用來算字數的Javascript的結果不太一樣
驗證式會將斷行視為兩個字 (坎尼猜想應該是 \r\n)
但Javascript卻會判斷為一個字
不過用驗證項會比Javascript簡單許多
端看各位如何去使用

下篇坎尼會把Javascript版本驗證字數的方法補上

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D