【发布时间】:2026-02-19 18:35:02
【问题描述】:
我正在编写一个 C# ASP.NET MVC 应用程序,我需要为用户输入实施一些规则。
在表格中,用户可以在表格 IRxxxxxx 上写一些事故案例编号,其中 x 可以是数字 (0-9)。我想制作一个正则表达式来检查输入是否可以由一个案例编号或多个用逗号分隔(以及逗号前后的一些可能的空格)组成。我尝试了几件事,但无法正确完成。
有效的输入可能是:
- IR123456
- IR123456、IR123456、IR123456(等等)
- IR123456, IR123456,IR123456(注意第一个逗号后的空格)
无效的输入可能是:
- IR123
- IR1234567
- ir123456
- IR123456,,IR123456
【问题讨论】:
-
到目前为止你尝试过什么?为什么它不符合您的要求/您在哪里卡住了?
-
到目前为止我最好的选择是 (IR[0-9]{6},?)*IR[0-9]{6},它适用于 IR123456,IR123456,IR123456,但不适用于之前的空格或在逗号之后。
标签: c# regex asp.net-mvc