【ASP.NET】輸入驗證:ValidationExpression

計算數量用的符號
? 代表前面的項目重複0次或1次
* 代表前面的項目重複0無限次
+ 代表前面的項目重複1無限次


而 和 搭配運用 , 表示符合某字開始, 某字結束的字串

我們可以使用預先定義的符號來定義文字所屬類別:
\d 等於 [0-9] 數字
\D 等於 [0-9] 非數字
\s 等於 空白字元
\S 等於 非空白字元
\w 等於 [a-zA-Z_0-9] 數字或是英文字
\W 等於 [a-zA-Z_0-9] 非數字與英文字

例如以下的內容:


整數或者小數:[0-9]+\.{0,1}[0-9]{0,2}
只能輸入數字:[0-9]*
只能輸入n位的數字:\d{n}
只能輸入至少n位的數字:\d{n,}
只能輸入mn位的數字:\d{m,n}
只能輸入有兩位小數的數字:[0-9]+(.[0-9]{2})?
只能輸入有13位小數的數字:[0-9]+(.[0-9]{1,3})?
只能輸入非零的正整數:\+?[1-9][0-9]*
只能輸入非零的負整數:\-[1-9][]0-9"*
只能輸入長度為3的字串:.{3}
只能輸入由26個英文字母組成的字串串:[A-Za-z]+
只能輸入由26個大寫英文字母組成的字串:[A-Z]+
只能輸入由26個小寫英文字母組成的字串:[a-z]+
只能輸入由數字和26個英文字母組成的字串:[A-Za-z0-9]+

範例:

Email地址: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
          OR:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

網址:http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?

電話號碼:\d{8}\d{4}-\d{7}

.....................

 

文章標籤
全站熱搜
創作者介紹
創作者 JoJoSun 的頭像
JoJoSun

JoJoSun SeaGateGo

JoJoSun 發表在 痞客邦 留言(0) 人氣(4,374)