仅允许文本框数字,第一个数字以2到9开头

时间:2017-03-22 07:13:58

标签: javascript reactjs

我的正则表达式只允许文本框中的数字是/ [^ \ d] / g。但第一个数字应在2-9之内,剩余数字应在0-9之间。我试过了 / ^ [1-9] [0-9] * $ /。它不起作用。

2 个答案:

答案 0 :(得分:2)

如果您想允许至少2位数符合您的条件,请尝试/(^[2-9][0-9]{1,}$)/

答案 1 :(得分:0)

使用/^[2-9][0-9]*$/

演示:

var re = /^[2-9][0-9]*$/

// Invalid inputs
console.log(re.test("100"));
console.log(re.test("01"));

// Valid inputs
console.log(re.test("2017"));
console.log(re.test("2"));