允许用户最多输入8位数字-正则表达式

时间:2018-08-31 01:02:36

标签: javascript regex

我有一个场景。 用户只能输入6到8位数字。

我已经尝试了一些正则表达式,但是没有用。

^\d{0,9}$ 

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

正则表达式:
^\d{6,8}$

上述正则表达式的细分:
^-匹配字符串的开头
\d-匹配任何十进制数字
{6,8}-匹配6到8个字符(在这种情况下为数字)
$-字符串结尾

此正则表达式可用于条件检查中,以查看用户输入是否符合正则表达式中表示的规则。例如:

var userInput = document.getElementById('userInputField').value;
var matches = /^\d{6,8}$/.test(userInput); // insert regex between "//"

if (matches) {
  console.log('it matched')
}

更多资源:
https://regex101.com/-非常适合测试正则表达式

答案 1 :(得分:4)

尝试

^\d{6,8}$

6,8表示6-8(含)。