本文实例讲述了C#常用正则验证函数。分享给大家供大家参考,具体如下:
1、Ip地址验证
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/// <summary> /// Ip地址验证 /// </summary> public static bool CheckIp( string ip) { bool result = false ; Regex ipReg = new Regex( @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$" ); if (ipReg.IsMatch(ip)) { result = true ; } return result; } |
2、价格验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/// <summary> /// 价格验证 /// </summary> /// <param name="priceStr"></param> /// <returns></returns> public bool CheckPrice( string priceStr) { bool result = false ; Regex regex = new Regex( @"^\d+(\.\d{1,2})?$" , RegexOptions.IgnoreCase); Match match = regex.Match(priceStr); if (match.Success) { result = true ; } return result; } |
3、正整数验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/// <summary> /// 正整数验证 /// </summary> public static bool CheckPositiveInteger( string numStr) { bool result = false ; Regex regex = new Regex( @"^[1-9]\d*$" , RegexOptions.IgnoreCase); Match match = regex.Match(numStr); if (match.Success) { result = true ; } return result; } |
希望本文所述对大家C#程序设计有所帮助。