我正在寻找一个正则表达式验证器来验证18到65岁之间的年龄,我有这个:
^(1[90]|[2-6][0-9])$
答案 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;
这是一个解释正则表达式如何工作的图表
^([1][8-9]|[2-5][0-9]|[6][0-5])$
希望这有用。