首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.net DataAnnotations Regex基于前面的查值求查值

Asp.net DataAnnotations Regex基于前面的查值求查值
EN

Stack Overflow用户
提问于 2018-05-17 18:18:12
回答 1查看 33关注 0票数 1

我试着写一个能捕捉一年和每周的正则表达式。为了ASP.net ViewModel。

下面是我现在使用的表达式。

代码语言:javascript
复制
 [RegularExpression(@"[\d]{4}-[0-5]\d", ErrorMessage = "Work Week Requires 4 digit year - 2 Week.  e.g. 2019-09")] 

这做了我想要做的大部分事情,但是有一些是它没有处理的。

以下是我试图捕捉/拒绝的东西

代码语言:javascript
复制
2001-01  good
2001-10  good
2001-01  good
2001-10  good
2010-1   good
6502-9   good
4657-09  good
2003-01  good
2056-53  good
2056-54  bad
2068-60  bad 
5416-00  bad 
2015-0   bad

10000-15 would be nice to catch but I'm Ok with this code breaking 8000 years from now 

我用这个问题创建了一个regex101,https://regex101.com/r/iL5rpY/2

问题

我不知道如何根据查值来评估查值。

问题

如何创建捕获整数1到53的所有文本版本的正则表达式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 18:41:56

你可以用

代码语言:javascript
复制
^0*\d{4,5}-0*(?:[1-9]|[1-4]\d|5[0-3])$

regex演示

详细信息

  • ^ -字符串的开始
  • 0* -零或多个0s
  • \d{4,5} -4或5位数
  • - -a连字符
  • 0* - zer或更多0
  • (?:[1-9]|[1-4]\d|5[0-3]) -从19的数字,或从14的数字,然后任何数字或5后面跟着0123
  • $ -字符串的末端。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50398099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档