我有一个场景。 用户只能输入6到8位数字。
我已经尝试了一些正则表达式,但是没有用。
^\d{0,9}$
感谢您的帮助。
答案 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
(含)。