我正在寻找一个正则表达式,它能够验证字符串是否包含从 0 开始的任何数字,并且还允许小数点位于除 .1 或 .45 之外的任何位置。小数点在任何点我的意思是该数字应该能够具有任意数量的精度位。
数字实际上可以是任何东西:
1
2
3.5
3.58278723475
6523424.82347265
我有这个当然失败了,因为我的正则表达式没有考虑小数点:
foreach (string[] coorPairArray in extents.Select(t => t.Trim().Split(' ')))
{
Regex isnumber = new Regex("^[0-9]+$");
if ((!isnumber.IsMatch(coorPairArray[0]) || (!isnumber.IsMatch(coorPairArray[1]))))
{
dataBaseConnection.Close();
throw new ArgumentException("Error: An extent value contained alphanumeric data. GetExtentsAsGml().");
}
}