C# 验证字符串是否为纯数字 - 多种方法详解
在C#中,验证一个字符串是否为纯数字是一个常见的需求。本文将介绍三种常见的验证方法,并附带示例代码,帮助您选择最适合的方法。
- 使用正则表达式
可以使用正则表达式来检查字符串是否只包含数字字符。可以使用Regex类的IsMatch方法来实现。
string input = '12345';
bool isNumeric = Regex.IsMatch(input, '^\d+$');
Console.WriteLine(isNumeric); // 输出 True
input = '12345a';
isNumeric = Regex.IsMatch(input, '^\d+$');
Console.WriteLine(isNumeric); // 输出 False
- 使用Int32.TryParse方法
可以尝试将字符串转换为整数,如果转换成功,则说明字符串是纯数字。
string input = '12345';
int number;
bool isNumeric = Int32.TryParse(input, out number);
Console.WriteLine(isNumeric); // 输出 True
input = '12345a';
isNumeric = Int32.TryParse(input, out number);
Console.WriteLine(isNumeric); // 输出 False
- 使用LINQ
可以使用LINQ查询来检查字符串的每个字符是否都是数字字符。
string input = '12345';
bool isNumeric = input.All(char.IsDigit);
Console.WriteLine(isNumeric); // 输出 True
input = '12345a';
isNumeric = input.All(char.IsDigit);
Console.WriteLine(isNumeric); // 输出 False
以上是一些常见的方法来验证字符串是否为纯数字。您可以根据具体的需求选择适合的方法来实现。
原文地址: https://www.cveoy.top/t/topic/p3ks 著作权归作者所有。请勿转载和采集!