15-250正则表达式验证

时间:2015-03-31 18:10:39

标签: c# regex validation

我正在尝试构建一些正则表达式来验证c#wpf上的文本框。我构建以下内容来验证从6到3600的数字:

^([6-9]|[1-9][0-9]{1,2}|[12][0-9]{3}|3[0-5][0-9]{2}|3600)$ 

现在我需要从15到250验证。我是正则表达式的新手,我很难得到它。

由于

4 个答案:

答案 0 :(得分:2)

直接翻译是:

^(1[5-9]|[2-9][0-9]|1[0-9]{2}|2[0-4][0-9]|250)$

分为1[5-9]或15-19,[2-9][0-9]或20-99,1[0-9]{2}或200-199,2[0-4][0-9]或100-249,{{1 }}

答案 1 :(得分:1)

您希望验证的数字是6 - 3600,还是15 - 250?为什么不直接将数字转换为int并检查最小值和最大值?

请查看以下内容以在WPF中正确实现验证 https://msdn.microsoft.com/en-us/library/ms753962%28v=vs.110%29.aspx

答案 2 :(得分:0)

以下是对Matching Numeric Ranges with a Regular Expression

的好读

15到250的正则表达式

^(1[5-9]|[2-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|250)$

<强> Regex Demo

答案 3 :(得分:0)

以下RegEx应满足15-250范围内的所有数字。但是,正如我在评论中提醒你的那样,NumericUpDown是这类东西的最佳选择:

\b(2[0-4]\d)|(1\d\d)|(250)|([2-9]\d)|(1[5-9])\b