CK3
来源:互联网 发布:淘宝申诉进货发票凭证 编辑:程序博客网 时间:2024/06/12 19:21
/**
*
*/
package jp.go.stat.tjweb.validator;
import java.io.Serializable;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import jp.go.stat.tjweb.beans.ChangePasswordFormBean;
/**
* パスワード変更Bean.
*/
@Component
public class ChangePasswordFormValidator implements Serializable, Validator {
/** ロガー. */
private static final Logger logger = LoggerFactory.getLogger(ChangePasswordFormValidator.class);
// private String userId = LoginFormBean.getUserId();//TODO delete
/* (非 Javadoc)
* @see org.springframework.validation.Validator#supports(java.lang.Class)
*/
@Override
public boolean supports(Class<?> arg0) {
return ChangePasswordFormBean.class.isAssignableFrom(arg0);
}
/* (非 Javadoc)
* @see org.springframework.validation.Validator#validate(java.lang.Object, org.springframework.validation.Errors)
*/
@Override
public void validate(Object obj, Errors errors) {
logger.debug("enter:obj={},errors={}", obj, errors);
ChangePasswordFormBean form = (ChangePasswordFormBean) obj;
// UserInfoDao udao;
// String userId = LoginFormBean.getUserId();
// UserInfoBean uib = udao.selectUser(userId);
// List<RawUser.Bean> result = jdbc.query(SQL_SELECT_USER, new Object[]{userId, password}, RawUser.newMapper());
String nowPassword = form.getNowPassword();
String newPassword = form.getNewPassword();
String confirmPassword = form.getConfirmPassword();
String dbPassword = /*UserInfoDaoImpl.checkPassword(userId,nowPassword)*/"ssk554IG$";
// if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
//// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD)
// && nowPassword.equals(newPassword)
// && nowPassword.equals(confirmPassword)) {
// errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
//// errors.rejectValue("新しいパスワード", //TODO
// ChangePasswordFormBean.MESSAGE_DUPLICATED_NEW_PASSWORD);
// }
if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
&& !newPassword.equals(confirmPassword)) {
// errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_UNMATCH_CONFIRM_PASSWORD);
}
if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD)) {
String symbolRegex = "[^-#$=?@\\[\\]\\d\\w]";
String harfRegex = "^[a-zA-Z0-9-#$=?@\\[\\]\\d\\w]+$";
Pattern symbolP = Pattern.compile(symbolRegex);
Pattern harfP = Pattern.compile(harfRegex);
// 現在のパスワード
Matcher nowSymbolM = symbolP.matcher(nowPassword);
if (!nowSymbolM.find()) {
Matcher nowHarfM = harfP.matcher(nowPassword);
if (!nowHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
// 新しいパスワード
Matcher newSymbolM = symbolP.matcher(newPassword);
if (!newSymbolM.find()) {
Matcher newHarfM = harfP.matcher(newPassword);
if (!newHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
// 新しいパスワード(確認)
Matcher confirmSymbolM = symbolP.matcher(confirmPassword);
if (!confirmSymbolM.find()) {
Matcher confirmHarfM = harfP.matcher(confirmPassword);
if (!confirmHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
}
//TODO 一旦外す、E0303と0304の試験のため
// //現在のパスワードが一致しません。 //TODO "E0301"
// if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
// && !nowPassword.equals(dbPassword)){
//
// errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
// ChangePasswordFormBean.MESSAGE_UNMATCH_NOW_PASSWORD);
// }
}
}
*
*/
package jp.go.stat.tjweb.validator;
import java.io.Serializable;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import jp.go.stat.tjweb.beans.ChangePasswordFormBean;
/**
* パスワード変更Bean.
*/
@Component
public class ChangePasswordFormValidator implements Serializable, Validator {
/** ロガー. */
private static final Logger logger = LoggerFactory.getLogger(ChangePasswordFormValidator.class);
// private String userId = LoginFormBean.getUserId();//TODO delete
/* (非 Javadoc)
* @see org.springframework.validation.Validator#supports(java.lang.Class)
*/
@Override
public boolean supports(Class<?> arg0) {
return ChangePasswordFormBean.class.isAssignableFrom(arg0);
}
/* (非 Javadoc)
* @see org.springframework.validation.Validator#validate(java.lang.Object, org.springframework.validation.Errors)
*/
@Override
public void validate(Object obj, Errors errors) {
logger.debug("enter:obj={},errors={}", obj, errors);
ChangePasswordFormBean form = (ChangePasswordFormBean) obj;
// UserInfoDao udao;
// String userId = LoginFormBean.getUserId();
// UserInfoBean uib = udao.selectUser(userId);
// List<RawUser.Bean> result = jdbc.query(SQL_SELECT_USER, new Object[]{userId, password}, RawUser.newMapper());
String nowPassword = form.getNowPassword();
String newPassword = form.getNewPassword();
String confirmPassword = form.getConfirmPassword();
String dbPassword = /*UserInfoDaoImpl.checkPassword(userId,nowPassword)*/"ssk554IG$";
// if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
//// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD)
// && nowPassword.equals(newPassword)
// && nowPassword.equals(confirmPassword)) {
// errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
//// errors.rejectValue("新しいパスワード", //TODO
// ChangePasswordFormBean.MESSAGE_DUPLICATED_NEW_PASSWORD);
// }
if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
&& !newPassword.equals(confirmPassword)) {
// errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_UNMATCH_CONFIRM_PASSWORD);
}
if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
&& !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD)) {
String symbolRegex = "[^-#$=?@\\[\\]\\d\\w]";
String harfRegex = "^[a-zA-Z0-9-#$=?@\\[\\]\\d\\w]+$";
Pattern symbolP = Pattern.compile(symbolRegex);
Pattern harfP = Pattern.compile(harfRegex);
// 現在のパスワード
Matcher nowSymbolM = symbolP.matcher(nowPassword);
if (!nowSymbolM.find()) {
Matcher nowHarfM = harfP.matcher(nowPassword);
if (!nowHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
// 新しいパスワード
Matcher newSymbolM = symbolP.matcher(newPassword);
if (!newSymbolM.find()) {
Matcher newHarfM = harfP.matcher(newPassword);
if (!newHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_NEW_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
// 新しいパスワード(確認)
Matcher confirmSymbolM = symbolP.matcher(confirmPassword);
if (!confirmSymbolM.find()) {
Matcher confirmHarfM = harfP.matcher(confirmPassword);
if (!confirmHarfM.find()) {
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_PATTERN_IN_PASSWORD);
}
} else {
errors.rejectValue(ChangePasswordFormBean.FIELD_CONFIRM_PASSWORD,
ChangePasswordFormBean.MESSAGE_INVALID_CHARACTER_IN_PASSWORD);
}
}
//TODO 一旦外す、E0303と0304の試験のため
// //現在のパスワードが一致しません。 //TODO "E0301"
// if (!errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NOW_PASSWORD)
// && !errors.hasFieldErrors(ChangePasswordFormBean.FIELD_NEW_PASSWORD)
// && !nowPassword.equals(dbPassword)){
//
// errors.rejectValue(ChangePasswordFormBean.FIELD_NOW_PASSWORD,
// ChangePasswordFormBean.MESSAGE_UNMATCH_NOW_PASSWORD);
// }
}
}
0 0
- CK3
- CK3刷机步骤
- BZOJ4811: [Ynoi2017]由乃的OJ 重链剖分
- java正则表达式对一些特殊字符匹配的理解
- Android Studio 技巧之 【Enter vs Tab for Code Completion】
- 程序员必须知道的一些开发社区
- css 文字换 以 超出胜率
- CK3
- IIC知识整理以及ADS1115
- Elasticsearch的安装/术语/索引/查询API/DSL
- java宝典---开发工具tomcat 7.0+myecplise10.6+jdk 1.6
- 芝麻二维码6大功能
- android二维码、条形码分分钟秒杀
- WOJ 29 Werewolf(树形DP+枚举)
- ARP报文类型(TCP/IP详解)
- python-map,reduce