【发布时间】:2020-04-25 21:38:07
【问题描述】:
以下是我尝试根据下面提到的标准验证的正则表达式,但在某些情况下它失败了。让我知道我在这里做错了什么。
正则表达式-
/[a-z]|\d|\_{4, 16}$/.test(username)
标准 -
允许的字符是:
- 小写字母
- 数字
- 下划线
- 长度应介于 4 到 16 个字符之间(均包括在内)。
代码
function validateUsr(username) {
res = /[a-z]|\d|\_{4, 16}$/.test(username)
return res
}
console.log(validateUsr('asddsa')); // Correct Output - true
console.log(validateUsr('a')); // Correct Output - false
console.log(validateUsr('Hass')); // Correct Output - false
console.log(validateUsr('Hasd_12assssssasasasasasaasasasasas')); // Correct Output - false
console.log(validateUsr('')); // Correct Output - false
console.log(validateUsr('____')); // Correct Output - true
console.log(validateUsr('012')); // Correct Output - false
console.log(validateUsr('p1pp1')); // Correct Output - true
console.log(validateUsr('asd43 34')); // Correct Output - false
console.log(validateUsr('asd43_34')); // Correct Output - true
【问题讨论】:
标签: javascript html regex reactjs ecmascript-6