我想知道,如果人家修改密码的时候是123456这类密码的时候我怎么去判断?我想知道有关于这方面的算法吗?
怎么来判断这类密码?不管是js还是后台判断?如果有会的 给个思路。。。
[code="javascript"]var dataDictionary = [];
var isBirthDay = function(str) {return false; }; //是否生日
dataDictionary.push(isBirthDay);
var isEqualDifference = function(str) {return false}; //是否等差数列
dataDictionary.push(isEqualDifference);
var isEqualRatio=function(str) { return false}; //是否等比数列
dataDictionary.push(isEqualRatio);
var tooShort = function(str) { return (str|| ' ').length < 6}; //密码太短?
dataDictionary.push(tooShort);
function isSimplePwd(password) {
for(var index =0, len = dataDictionary.length; index<len; index++) {
var result = dataDictionary[index].call(this, password);
if(result) return true;
}
return false;
}
alert(isSimplePwd("123457a"));[/code]
就用正则表达式来验证,这类就叫纯数字或纯字母的密码嘛
判断是否数字连续
[code="java"]
function a(text){
var _text = text.split("");
var length = _text.length;
var is = 1;
while(length>=2&&length--){
if(_text[length]-1==_text[length-1]){
}else{
is = 0;
break;
}
}
alert(is);
}
[/code]
其他的判断是否是数字,可以用正则,那个比较简单。
只能建一个这样的数据字典了 把典型的组合录进去 每次遍历对比判断
把有代表性的密码归集起来再判断
同意楼上建立一个小型的数据字典的做法。其实这种字典在网上也可以down一个已经收集好了的