87,915
社区成员
发帖
与我相关
我的任务
分享
function is_continual_digita(str){
var str1 = "01234567890";
return(str1.indexOf(str));
}
function reg(str){
len=10;
if(str.length/2<10)
len = str.length/2;
for(i=len;i>1;i--){
s=str.substr(0,i);
if(is_continual_digita(s)>=0){
r=new RegExp("^("+s+")\\1+$");
return r.test(str);
}
}
return false;
}
//调用
alert(reg('123123'));
alert(reg('454545'));
alert(reg('111111'));
alert(reg('12341234'));
alert(reg('135135'));
<script type="text/javascript">
function o(str) {
var reg = /^(?!(\d)\1+$)(\d{2,3})\2+$/, i = 1;
if(reg.test(str)) {
while((RegExp.$2.charAt(i)- 1 == RegExp.$2.charAt(i - 1))) {i++;}
if(i == RegExp.$2.length) { return true; }
}
return false;
}
alert(o('123123'));
alert(o('454545'));
alert(o('111111'));
alert(o('12341234'));
alert(o('135135'));
</script>
<script type="text/javascript">
var reg = /^(?!(\d)\1+$)(\d{2,3})\2+$/;
alert(reg.test('123123'));
alert(reg.test('454545'));
alert(reg.test('111111'));
alert(reg.test('12341234'));
</script>
var s="123123";
alert(/^(\d+)\1+$/.test(s));