c# - 在 C# 中验证一个字符串是否只包含字母

标签 c# string

我有一个输入字符串,我想验证它包含:

  • 只有字母或
  • 只有字母和数字或
  • 只能是字母、数字或下划线

澄清一下,我在代码中有 3 种不同的情况,每种情况都需要不同的验证。在 C# 中实现此目的的最简单方法是什么?

最佳答案

只有字母:

Regex.IsMatch(input, @"^[a-zA-Z]+$");

只有字母和数字:

Regex.IsMatch(input, @"^[a-zA-Z0-9]+$");

只有字母、数字和下划线:

Regex.IsMatch(input, @"^[a-zA-Z0-9_]+$");

关于c# - 在 C# 中验证一个字符串是否只包含字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181419/

相关文章:

c# - 意外错误 : LINQ to Entities does not recognize the method 'System.String DecryptValue(Byte[], System.String)' method

c# - Silverlight 显示空白页而不是抛出异常

c# - 适用于 .NET 的 Python 中的可空类型 (C#)

java - 如何创建一个查找最后一个匹配项的字符串数组程序?

html - 将 HTML 代码块添加到 Lua 中的字符串(concat)

java - (Java) 将元素从字符串数组追加到字符串变量直到特定索引?

c++ - 为什么需要空终止符?

c# - 满足给定条件的元素的索引

c# - 当结构包含整数数组时,如何避免在 PInvoke 编码期间进行复制?

python - 使用正则表达式选择文本的特定部分