2008年9月28日 星期日

正則表達式

下面是自己嘗試寫出來的不保證一定正確
for C#

using
System.Text.RegularExpressions;

Regex 類別

[資料夾路徑驗證 ]
適用格式如下:
c: , c:\ , c:\abc
, c:\abc\

正則表達式如下:
"^[a-zA-Z]:(\\\\|(\\\\[^\\\\/:*?\"<>|]+)*|\\\\([^\\\\/:*?\"<>|]+\\\\)*)$"

[取得副檔名 ]
適用格式如下:
.a , .ab , .
abc , .abcd

正則表達式如下:
@"\.[a-zA-Z0-9]{1,4}$"

Match match = Regex.Match("要驗證的文字","正則表達式") ;
if (match.Success)
 string extName = match.Groups[0].Value;
else
 MessageBox.Show("無任何匹配");

[IPv4驗證 ]
適用格式如下:
0-255.0-255.0-255.0-255
ps. 開頭不得為0 ( ex. 192.168.00.001 )

正則表達式如下:
@"^(\d|[1-9]\d|1\d{1,2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{1,2}|2[0-4]\d|25[0-5])){3}$"

沒有留言:

張貼留言