2010年4月25日 星期日

C# RegularExpressionValidator

VS裡有很多個認證元件...
除了他以外...
還有好多個其他功能的...

CompareValidator 比較用,將使用者的資料與固定值比較
CustomValidator 自訂程式檢查
RangeValidator 規定輸入範圍!! 可時間數字字串等..
RegularExpressionValidator 規定樣式檢查(如電話號碼,EMAIL等..)
RequiredFieldValidator 空白檢查 (就是一定要輸入字才行)

所以就講最煩的RegularExpressionValidator吧 XDDD
因為它有規定樣式寫法

[] <==可接受範圍
{} <==表示可接受幾個字 {7} 需KEY7個字 {3,6} 可KEY3~6個字
. <==都可以的意思 但是一個 . 代表一個位元 需多位元可以用.{5} 來表示
^ <==相反意思
| <==OR
() <==只是隔開意思 方便閱讀與判斷
? <==前一個規則重複0~1次
* <==重複0~無限
+ <==重複1~無限

\d <==0~9
\D <==非0~9
\s <==空白字元
\S <==非空白字元
\w <==數字或是英文字
\W <==非數字與英文字


講那麼多 我也懶的自己設定規則 所以分享些常用的規則
<電話號碼>
[0-9]{2}-[0-9]{7,8}

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
<郵遞區號>
\d{3}((-)?\d{2})?
<電話或手機>
((\d{10})|(((\(\d{2}\))|(\d{2}-))?\d{4}(-)?\d{3}(\d)?))
<網址>
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

沒有留言:

張貼留言