用于匹配特定字符串和数值的正则表达式

The*_*max 5 regex validation

我正在尝试创建一个正则表达式,该正则表达式仅允许特定字符串(Test1)例如或数值。我该怎么做?我已经尝试了以下方法,但它不起作用并且不会注意到字符串部分。我用这个正则表达式做错了什么?

^Test1[0-9]*$
Run Code Online (Sandbox Code Playgroud)

我想在 MVC 模型验证属性中使用它:

  [RegularExpression("^Test1[0-9]*$", ErrorMessage = "The value must be numeric or be Test1.")]
Run Code Online (Sandbox Code Playgroud)

Wik*_*żew 4

您的模式 - ^Test1[0-9]*$- 与包含以下内容的整个字符串匹配:Test1后跟 0 个或多个数字。

如果您打算将其中一个Test1或零个或多个数字作为整个字符串进行匹配,则需要

^(Test1|[0-9]*)$
Run Code Online (Sandbox Code Playgroud)

细节

  • ^ - 字符串的开头
  • (-分组构造开始:
    • Test1- 任何一个Test1
    • |- 或(这是一个交替运算符
    • [0-9]*- 零个或多个数字
  • )- 分组构造结束(它强制^并将$锚定应用于上述每个替代方案)
  • $- 字符串末尾。