c# - 如何检查一个字符串是否是一个(非常大的)数字?

标签 c# string validation numbers

我需要对指定的字符串进行数字验证。问题是,字符串可能是一个很大的数字,比 C# 中的任何数字类型都大,所以我不能使用 TryParse 函数,因为它们只会提供有关它们是否可以转换为的信息那些类型。

它应该考虑 -/+、分隔符和当前区域性设置。

我找到了一些使用正则表达式的解决方案,但它们都遗漏了一些细节。而且我不擅长正则表达式

最佳答案

您可以使用 BigInteger如果您使用的是 C# 4.0 并且数字是整数。

表示一个任意大的有符号整数。

使用 TryParse避免可能来自Parse的异常的方法(除非您确定传入的字符串将始终是有效整数)。

关于c# - 如何检查一个字符串是否是一个(非常大的)数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034587/

相关文章:

c# - 客户关系管理 2013 : Getting Data from Organization Service with Microsoft. XRM

c# - 在为 ASP.NET MVC 2.0 应用程序注册区域时提供或过滤程序集

javascript - 向表单元素添加事件

java - 从 Android Java 调用 ndk c++ 函数后,字符串得到一个奇怪的形式

forms - 针对多个约束验证表单字段

文本框 : float 的 C# 输入验证

c# - 控制台应用程序中的 WriteableBitmapEx?

c# - 远程部署/调试 Visual Studio 2017 .NET Core

Python >= 3.3 内部字符串表示

python - 非常奇怪的Python 3字节到字符串失败