⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wdvalidator.java

📁 java web开发技术方案宝典
💻 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 + -