正则表达式检查两个整数值?

时间:2015-04-16 15:14:57

标签: regex

是否有正则表达式检查数字是否在(例如)18和65范围内?

[RegularExpression(@"^[18-65]$", ErrorMessage = "Customers must be 
 between the ages of 18 and 65. This is due to our insurance policy.")]

2 个答案:

答案 0 :(得分:1)

^(?:1[89]|[2-5]\d|6[0-5])$

试试这个。看看演示。

https://regex101.com/r/sJ9gM7/121

答案 1 :(得分:1)

  

是否有正则表达式检查数字是否在(例如)18和65范围内?

是的,有。 @vks已经发布了一条建议。但问题是“我应该使用正则表达式吗?”。

正则表达式不用于匹配您尝试的内容。取决于您使用的语言,有更好的选择。

[18-65] 无效正则表达式,它会尝试匹配范围[8,6]中的1,5或数字,因为范围是非法的,它不是有效的。