JS正则表达式,限制最大重复次数

给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),只少重复三次,最多五次

包含返回 true,否则返回 false

var str = 'adsgdddddddddddsfd';

isRepeatNum(str);

function isRepeatNum(str) {

    var reg = new RegExp('([a-zA-Z])(\\1){2,4}');

    return reg.test(str);

}

这么写只能限制最少重复次数,不能限制最大重复次数,请问如何修改才能实现限制最大次数


红糖糍粑
浏览 1107回答 1
1回答

FFIVE

稍微改造一下,使用正则表达式match方法,如下function isRepeatNum(str) {&nbsp; &nbsp; var reg = new RegExp('([a-zA-Z])((\\1)+)');&nbsp; &nbsp; var m = str.match(reg);&nbsp; &nbsp; if(m && m[2]) {&nbsp; &nbsp; &nbsp; &nbsp; return m[2].length >= 2 && m[2].length <= 4;&nbsp; &nbsp; }&nbsp; &nbsp; return false;}isRepeatNum('adsgadd'); // falseisRepeatNum('adsgaddd'); // trueisRepeatNum('adsgadddd'); // trueisRepeatNum('adsgaddddd'); // trueisRepeatNum('adsgadddddd'); // false
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript