我正在尝试创建一个正则表达式,该正则表达式仅允许特定字符串(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)
您的模式 - ^Test1[0-9]*$- 与包含以下内容的整个字符串匹配:Test1后跟 0 个或多个数字。
如果您打算将其中一个Test1或零个或多个数字作为整个字符串进行匹配,则需要
^(Test1|[0-9]*)$
Run Code Online (Sandbox Code Playgroud)
细节:
^ - 字符串的开头(-分组构造开始:
Test1- 任何一个Test1|- 或(这是一个交替运算符)[0-9]*- 零个或多个数字)- 分组构造结束(它强制^并将$锚定应用于上述每个替代方案)$- 字符串末尾。| 归档时间: |
|
| 查看次数: |
10892 次 |
| 最近记录: |