首先,IsWhat是一个通用工具类,包含多个方法用于判断不同类型的数据。下面将介绍其中的一些方法及其使用示例。
IsNumber
判断一个字符串是否为数字。
public static bool IsNumber(string str)
{
return Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$");
}
示例:
string str1 = "12345";
string str2 = "-123.45";
string str3 = "12a.3";
Console.WriteLine(IsWhat.IsNumber(str1)); // 输出 true
Console.WriteLine(IsWhat.IsNumber(str2)); // 输出 true
Console.WriteLine(IsWhat.IsNumber(str3)); // 输出 false
IsIDCard
判断一个字符串是否为身份证号码。
public static bool IsIDCard(string str)
{
if (str.Length != 18)
return false;
long n = 0;
if (!long.TryParse(str.Remove(17), out n) || n < Math.Pow(10, 16) || !long.TryParse(str.Replace('x', '0').Replace('X', '0'), out n))
return false;
return true;
}
示例:
string id1 = "110101199003074839";
string id2 = "11010119900307483X";
string id3 = "11010119900307483";
Console.WriteLine(IsWhat.IsIDCard(id1)); // 输出 true
Console.WriteLine(IsWhat.IsIDCard(id2)); // 输出 true
Console.WriteLine(IsWhat.IsIDCard(id3)); // 输出 false
还有其他方法如IsEmail、IsNullOrEmpty、IsBoolean等等,可前往源码库查看。
使用示例
在项目中,导入IsWhat类,使用其中的方法进行数据判断。
using MyProject;
...
if (IsWhat.IsNumber(str))
{
// 处理数字类型数据
}
else if (IsWhat.IsIDCard(str))
{
// 处理身份证号码类型数据
}
else
{
// 其他数据类型处理
}
通过使用IsWhat中的方法,可以快速判断不同类型的数据,使代码实现更加简洁高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等) - Python技术站