本文实例讲述了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#程序设计有所帮助。