📄 wdvalidator.java
字号:
package com.lzw;
import java.sql.Date;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
public class WDValidator implements Validator {
public boolean supports(Class clazz) {
return clazz.equals(FormBean.class);
}
public void validate(Object obj, Errors errors) {
}
public void validateStep1(Object obj, Errors errors) {
FormBean fb = (FormBean) obj;
if (fb.getTxt_regname() == null || fb.getTxt_regname().equals(""))
errors.rejectValue("txt_regname", null, "用户名不能为空");
if (fb.getTxt_regrealname() == null
|| fb.getTxt_regrealname().equals(""))
errors.rejectValue("txt_regrealname", null, "请输入真实姓名");
if (fb.getTxt_regpwd() == null || fb.getTxt_regpwd().equals(""))
errors.rejectValue("txt_regpwd", null, "请输入密码");
else if (fb.getTxt_regpwd2() == null || fb.getTxt_regpwd2().equals(""))
errors.rejectValue("txt_regpwd2", null, "请输入确认密码");
else if (!fb.getTxt_regpwd().equals(fb.getTxt_regpwd2()))
errors.rejectValue("txt_regpwd2", null, "两次密码不一样,请重新输入");
if (fb.getTxt_birthday() == null || fb.getTxt_birthday().equals(""))
errors.rejectValue("txt_birthday", null, "请输入出生日期");
else {
try {
Date.valueOf(fb.getTxt_birthday());
} catch (Exception e) {
errors.rejectValue("txt_birthday", null, "出生日期格式不对");
}
}
if (fb.getTxt_regemail() == null || fb.getTxt_regemail().equals(""))
errors.rejectValue("txt_regemail", null, "请输入Email");
else if (fb.getTxt_regemail().indexOf("@") < 0
|| fb.getTxt_regemail().indexOf(".") < 0)
errors.rejectValue("txt_regemail", null, "Email格式不对");
if (fb.getTxt_city() == null || fb.getTxt_city().equals(""))
errors.rejectValue("txt_city", null, "请选择所在城市");
}
public void validateStep2(Object obj, Errors errors) {
FormBean fb = (FormBean) obj;
if (fb.getTxt_regoicq()!=null&&!fb.getTxt_regoicq().equals("")) {
String str = "0123456789";
char[] cs = fb.getTxt_regoicq().toCharArray();
for (char c : cs) {
if (str.indexOf(c) <= 0) {
errors.rejectValue("txt_regoicq", null, "OICQ号码只能使用数字");
break;
}
}
}
if (fb.getTxt_reghomepage()!=null&&!fb.getTxt_reghomepage().equals("")
&& !fb.getTxt_reghomepage().startsWith("http://"))
errors.rejectValue("txt_reghomepage", null, "主页必须以http://开头");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -