永发信息网

js正则表达式怎样写匹配连续的字符串(如:123456)和重复的字符串(如:111111)?

答案:3  悬赏:0  手机版
解决时间 2021-02-15 11:01
  • 提问者网友:戎马万世
  • 2021-02-14 23:18
js正则表达式怎样写匹配连续的字符串(如:123456)和重复的字符串(如:111111)?
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-02-14 23:39
匹配连续的字符串,可以比较ASCII码值是否连续。正则表达式,不知道怎么写。<br>var lineFlag = false;    <br>var re =/^[0-9]{1,20}$/g;<br>var re1 = /^[a-z]{1,20}$/g;<br>var re2 = /^[A-Z]{1,20}$/g; <br>//如果是全数字或全字母   <br>if(re.test(pwd) || re1.test(pwd) || re2.test(pwd)){<br>    for(var i=0;i&lt;pwd.length-1;i++){<br>    t1 = pwd.charCodeAt(i);<br>    t2 = pwd.charCodeAt(i+1);<br>    if(t2 == t1+1){<br>    lineFlag = true;<br>    continue;<br>    }else {<br>    lineFlag = false;<br>    break;<br>    }<br>    }<br><br>   if(lineFlag){<br> alert(&quot;不允许输入连续的数字或字母,请重新输入!&quot;); <br> return; <br>  }  <br>}<br><br>匹配连续的3个相同字符:<br>var re = /(\w)*(\w)\2{2}(\w)*/g;<br>if(re.test(pwd)){// 在字符串 s 中查找匹配。<br>   alert(&quot;不允许输入三个连续的相同字符,请重新输入!&quot;); <br>   return;<br>}
全部回答
  • 1楼网友:醉吻情书
  • 2021-02-15 01:19
/[1-6]/ /1+/ 再看看别人怎么说的。
  • 2楼网友:山有枢
  • 2021-02-14 23:46
/[1-6]/ /1+/
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯