年龄组的正则表达式验证

时间:2018-04-26 12:23:24

标签: javascript

我正在寻找一个正则表达式验证器来验证18到65岁之间的年龄,我有这个:

^(1[90]|[2-6][0-9])$

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要使用正则表达式来检查数字范围。

下面我已经有了一个演示,它以标准方式检查范围,大于和小于,但我还包括一个正则表达式。

正则表达式方法要求您首先将数字转换为字符串,这是toString()位。



const numbers = [1, 20, 55, 67];

for (let num of numbers) {
  if (num >= 18 && num <= 65)
    console.log(`standard: ${num} is in range`)
}

for (let num of numbers) {
  if (num.toString().match(/^([1][8-9]|[2-5][0-9]|[6][0-5])$/))
    console.log(`regex: ${num} is in range`)
}
&#13;
&#13;
&#13;

这是一个解释正则表达式如何工作的图表 ^([1][8-9]|[2-5][0-9]|[6][0-5])$
Diagram

希望这有用。