js判断用户输入不能5个字符全相同

第一种方法:这个原理是通过第一个字符进行判断,如果字符全相等则提示;如果不同则继续

function_str(value, n){ 

  var tmp = 0; 

  for(var i = 0; i < value.length; i++){       

    if(value.charAt(i) == n){    //charAt()方法可返回指定位置的字符     

        tmp++;     

        console.log(tmp);

     }

  return tmp; 

 }

var value = "111111",   

m = _str(value, value[0]);    //value[0]表示value的第一个字符

console.log(m);

if(m == value.length){      //true   

    alert("不能使用相同的字符!");

}else{   

alert("输入正确");

}


第二种方法:使用正则判断:

/* 题目:找出字符串中连续出现最多的字符和个数 输入:'aaaavvvvabbbbbffff' 输出:{b: 5}*/

var str = 'aaaavvvvabbbbbffff';

var arr = str.match(/(.)\1*/g);

var res = arr.sort((a,b) =>b.length-a.length )[0]

let output = {[res[0]]: res.length}   // res.length指的是连续字符最多的字符数量

console.log(output) //{b: 5}

你可能感兴趣的:(js判断用户输入不能5个字符全相同)