2010/07/27

[ASP.Net] 驗證上傳檔案的副檔名

利用 RegularExpressionValidator 進行檢查:

  1. 僅限上傳PDF檔案(pdf):
    ValidationExpression="^.+\.((p|P)(d|D)(f|F))$"
  2. 僅限上傳WORD檔案(doc,docx):
    ValidationExpression="^.+\.((d|D)(o|O)(c|C))(x|X)?$"
  3. 僅限上傳圖檔(gif,jpg,jpeg,png):
    ValidationExpression =
    "^.+\.(((g|G)(i|I)(f|F))|((j|J)(p|P)(e|E)?(g|G))|((p|P)(n|N)(g|G)))$"

因為 RegularExpressionValidator 控制項, 沒有設定 Regular Expression case-insensitive 的地方, 所以只好用 (e|E) 的方式進行.
雖然看起來有點醜, 不過可以用就好.

沒有留言: