在.NET中進行客戶端驗證的時候可以預先給定一些規則(使用RequiredFieldValidator),讓程式先行驗證後再送到伺服器端
減少伺服器的壓力,但是這個規則的寫法不是很直覺
什麼時候他可以進步到我講「拜託幫我驗證一下手機號碼」然後他就懂了這樣就好了....
有這麼一天我看寫程式跟寫小說也差不多可以變成同個職業了啊!!!
參考網址
格式符號 | 意義 |
[ ] | 用來定義可以接受的字元,例如: [A-Z] 表示可以接受 A~Z 等 26 個大寫字母。 [d-h] 表示只接受 d、e、f、g、h 等五個小寫字母。 [0-9] 表示只接受 0~9 等十個數字。 [a-zA-Z0-9]表示可以接受所有大小寫字母與數字。 除了上述用法外,你也可以直接指定可接受的字元,例如: [acfgh] 表示可以接受 a、c、f、g、h等五個小寫字母。 另外 ^ 符號表示不接受,例如: [^0-9] 表示除了數字 0-9 之外,所有字元均接受。 |
{ } | 用來定義必須輸入的字元數,例如: {5} 表示必須輸入 5 個字元。 {5,10} 表示必須輸入 5~10 個字元。 {n, }表示接受 n~ 無限多個字元。 [a-z]{5} 表示必須輸入5個小寫字母。 [a-zA-Z0-9]{5,10} 表示可以輸入 5-10 個大小寫字母或數字。 |
| | | 符號表示「或」的意思,例如: [a-z]{5}|[A-Z]{5} 表示必須輸入 5 個小寫字母或 5 個大寫字母,而不是 5 個大小寫混合字母。 [a-zA-Z]{5} 表示必須輸入 5 個小寫和 5個大寫混合字母。 |
( ) | ( ) 是選擇性符號,可用可不用,目的是為了增加可讀性,以前面的 [a-z]{5}|[A-Z]{5} 為例,你可能會沒看到 | 符號而忽略了「或」的含意,此時你可以使用 ( ) 符號,將它改寫成 ([a-z]{5})|([A-Z]{5}) 以方便閱讀。 |
. | . 表示任意字元,例如: .{5,10} 表示可以接受 5-10 個任意字元。 |
\ | 上述的 [] {} . | ( ) 都是 ValidationExpression 的特殊符號,如果可以接受的字元中包括這些符號時,則必須在特殊符號前加上 \ 符號,例如可以接受的字元包含 ( ) 符號,則必須寫成 \(\) 。 |
範例 | 正規符號格式 |
電子郵件帳號 | .{1,}@.{3,} |
台灣市內手機電話
(xx)xxxx-xxxx (xx)xxx-xxxx (xxx)xxx-xxx (xxxx)xxx-xxx | 以下格式在實際套用時請勿斷行。 \([0-9]{2}\)[0-9]{4}-[0-9]{4}| \([0-9]{2}\)[0-9]{3}-[0-9]{4}| \([0-9]{3}\)[0-9]{3}-[0-9]{3}| \([0-9]{4}\)[0-9]{3}-[0-9]{3}| |
郵遞區號 | [0-9]{5} |
沒有留言:
張貼留言