passwordvld.java
来自「java门禁系统源码,专业用于门禁系统开发」· Java 代码 · 共 49 行
JAVA
49 行
/*
* PassWordVld
* 2007
* 密码验证
*/
package s2javaoo.xmal.validate;
import org.apache.log4j.Logger;
import s2javaoo.xmal.user.Admin;
public class PassWordVld extends GenericValidate {
/**
* 构造方法,初始化
* @param inner
* @param input
*/
public PassWordVld(Object[] inner, Object input) {
super(inner, input);
}
/**
* 重写比较方法
* @param data
* @return boolean
*/
public boolean check() {
Logger logger = Logger.getLogger(Admin.class.getName());
for(int i=0;i<this.getInner().length;i++){
int inputInt = 0;
int innerInt = 0;
try{
inputInt = Integer.parseInt( ((String)this.getInput()).substring(2) ); // 解析输入的密码
} catch(NumberFormatException e){
logger.debug("密码不合格:"+e.getMessage());
return false;
}
if(this.getInner()[i]!=null){
innerInt = Integer.parseInt( (String)(this.getInner()[i]) ); // 取得已有的密码
}
if(innerInt != 0 && inputInt*2==innerInt){ // 假设加密规则是乘2
return true;
}
}
return false;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?