我正在尝试构建一些正则表达式来验证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验证。我是正则表达式的新手,我很难得到它。
由于
答案 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