2012年9月26日 星期三

ValidationExpression 正規格式表


在.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}

沒有留言:

張貼留言