如何使用正则表达式检查c#中的以下条件

时间:2011-01-13 06:52:38

标签: c# .net regex

我有这样的条件

如果我输入文本格式为

9 - 这应该只允许数字
s-应该只允许特殊字符
a - 应该只允许使用字母 x - 应该允许使用字母数字

可能有类似的组合,如果我指定'9s',这应该允许数字和特殊字符, 'sa' - 应该允许alphabes和numerics等。

如何使用c#。

使用正则表达式检查这些条件

由于

2 个答案:

答案 0 :(得分:2)

您可以将这些条件转换为正则表达式,如下所示:

  1. 使用^[启动正则表达式。

  2. 然后添加一个或多个 以下内容:

    • 数字:\p{N}

    • 特殊字符(即。 非字母数字):\W

    • 来信:\p{L}

    • 字母数字:\w

  3. 使用]+$

  4. 结束正则表达式
  5. 将正则表达式包含在逐字符串中。

  6. 所以,对于“只有字母”,它是@"^[\p{L}]+$";对于“数字和特殊字符”,它是@"^[\p{N}\W]+$"等。

答案 1 :(得分:0)

除非您为其编码,否则无法使用C#“生成”正则表达式。但你肯定可以去像'www.regexlib.com'这样的网站来查找和构建你想要的正则表达式。

然后,您可以使用C#执行正则表达式来验证用户输入。这个link将为您提供如何使用C#的知识。

希望这有帮助,问候。