我正在尝试找出一个数据注释正则表达式来匹配以下格式。
34
38-30
100,25-30
4-5,5,1-5
基本上,表达式应该只允许任意顺序的数字、-(dash)和、(逗号)。
我试着跟着做,但没能成功。
[RegularExpression(@"(0-9 .&'-,]+)", ErrorMessage ="Lot numbers are invalid.")]发布于 2017-08-02 02:34:28
我认为您的用例是有一个CSV数字列表,或者数字范围(标识为一个数字,后面跟着一个破折号,后面跟着另一个数字)。我们可以使用以下正则表达式:
[0-9]+(?:-[0-9]+)?(,[0-9]+(?:-[0-9]+)?)*这个正则表达式匹配一个数字,后面跟着一个可选的破折号和另一个数字,然后是那个数量,然后是逗号和另一个类似的术语,任意次数。
在下面的演示中,我在正则表达式的两边添加了锚。是否需要这样做取决于您计划如何使用该模式。
发布于 2017-08-02 02:30:28
我是^[0-9,-]*$。看看这个演示。
https://stackoverflow.com/questions/45450483
复制相似问题