如何在JavaScript中使用正则表达式指定此范围?

时间:2017-07-24 13:49:09

标签: javascript regex numbers range

我需要检查一个数字的前6位是否来自222100-272099。 这是在JavaScript中,我不知道如何实现它。 我最初的想法是这样的: 匹配(/ ^ 2 [2-7] [0-9] $ /),但我不确定如何正确指定此范围。

2 个答案:

答案 0 :(得分:3)

你不应该真的使用RegEx。最好对字符串进行子串,然后进行比较:

const n = Number.parseInt(str.substr(0, 6), 10);
if (222100 <= n && n <= 272099) {
   // ...

答案 1 :(得分:0)

正则表达式用于字符串中的模式匹配: Wikipedia: Regular expression

您可以使用JavaScript的parseInt()函数将您的6个数字字符串转换为可用于执行简单大于/小于检查的数字。 W3C: parseInt()