正则表达式.匹配1到365之间的任何数字

Ian*_*Ian 0 regex asp.net validation

我们使用RegEx Validator来验证文本框中的输入.

当前的RegEx表达式检查当前数字是否介于1 - 999之间.

我们只是继承了这段代码,我们需要将范围从999更改为365.简而言之,我们需要编写一个正则表达式来检查输入是否介于1 - 365之间.

当然,我们可以使用RangeValidator或自定义验证器.但我们不想这样做,因为我们不想引入"重大"变化.

谢谢!

编辑:

我们还应该捕获以下模式:001表示1 019表示19

Fer*_*yer 12

使用正则表达式肯定不是验证整数范围的最佳方法,但是在这里你去:

 ^([1-9][0-9]?|[12][0-9][0-9]|3[0-5][0-9]|36[0-5])$

[1-9][0-9]?     matches    1 -  99
[12][0-9][0-9]  matches  100 - 299
3[0-5][0-9]     matches  300 - 359
36[0-5]         matches  360 - 365
Run Code Online (Sandbox Code Playgroud)

编辑:使用前导零(也匹配像00000000321这样的字符串):

 ^0*([1-9][0-9]?|[12][0-9][0-9]|3[0-5][0-9]|36[0-5])$
Run Code Online (Sandbox Code Playgroud)


Mat*_*tej 5

记住差距,嗯闰年.:-)