紅糖糍粑
2018-12-20 18:19:00
給定字符串 str,檢查其是否包含連續(xù)重復(fù)的字母(a-zA-Z),只少重復(fù)三次,最多五次包含返回 true,否則返回 falsevar str = 'adsgdddddddddddsfd';isRepeatNum(str);function isRepeatNum(str) { var reg = new RegExp('([a-zA-Z])(\\1){2,4}'); return reg.test(str);}這么寫只能限制最少重復(fù)次數(shù),不能限制最大重復(fù)次數(shù),請(qǐng)問如何修改才能實(shí)現(xiàn)限制最大次數(shù)
1 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
稍微改造一下,使用正則表達(dá)式match方法,如下
function isRepeatNum(str) {
var reg = new RegExp('([a-zA-Z])((\\1)+)');
var m = str.match(reg);
if(m && m[2]) {
return m[2].length >= 2 && m[2].length <= 4;
}
return false;
}
isRepeatNum('adsgadd'); // false
isRepeatNum('adsgaddd'); // true
isRepeatNum('adsgadddd'); // true
isRepeatNum('adsgaddddd'); // true
isRepeatNum('adsgadddddd'); // false
添加回答
舉報(bào)
0/150
提交
取消