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

如何使用正则表达式在c#中检查以下条件,c#,.net,regex,C#,.net,Regex,我有这样的情况 如果我输入文本格式为 9-这应该只允许数字 s-应仅允许特殊字符 a-应仅允许字母表 x-应允许字母数字 可能有这样的组合,如果我指定'9',这应该允许数字和特殊字符, “sa”-应允许字母和数字等 如何使用c#使用正则表达式检查这些条件 谢谢除非您为其编码,否则无法使用C#来“生成”正则表达式。但是你当然可以去“www.regexlib.com”这样的网站找到并构建你想要的正则表达式 然后可以使用C#执行正则表达式来验证用户输入。这将使您了解如何使用C#来实现它 希望这对您有所

我有这样的情况

如果我输入文本格式为

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

可能有这样的组合,如果我指定'9',这应该允许数字和特殊字符, “sa”-应允许字母和数字等

如何使用c#使用正则表达式检查这些条件


谢谢

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

然后可以使用C#执行正则表达式来验证用户输入。这将使您了解如何使用C#来实现它


希望这对您有所帮助,尊敬的。

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

  • ^[
    启动正则表达式

  • 然后添加一个或多个 以下:

    • 编号:
      \p{N}

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

    • 字母:
      \p{L}

    • 字母数字:
      \w

  • ]+$

  • 用逐字字符串括起正则表达式


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

    这里没有特定于c#或.net的内容!你想干什么?或者这是假设在从复选框中进行选择时选中某些字段吗?我将在数据库中保存此格式,并将允许用户仅输入基于此格式的字符串。