坎尼想說要不要用非常不熟的 驗證控制項 來做
看同事他們都用的蠻高興的
以前在當學生時都會胡亂用這個東西 (當時是 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版本驗證字數的方法補上
沒有留言:
張貼留言