function test(s) { if (!/^\d{6}$/.test(s)) return false; // 不是6位数字 if (/^(\d)\1+$/.test(s)) return false; //6位相同数字 var str = s.replace(/\d/g, function($0, pos) { return parseInt($0)-pos; }); if (/^(\d)\1+$/.test(str)) return false; // 6位数顺序递增 str = s.replace(/\d/g, function($0, pos) { return parseInt($0)+pos; }); if (/^(\d)\1+$/.test(str)) return false; // 6位数顺序递减 return true; } alert(test("654321"));
求一个js程序判断,密码必须全部为数字或字母,但是不允许像上面的连续个相近和相同的数字或字母例如abcdefg 或者123456