Struts,ActionForm中的电子邮件验证validate()

时间:2013-07-29 15:15:07

标签: validation struts

我有包含电子邮件输入的页面。我的目标是在服务器端进行验证。 现在我的验证码如下:

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

        ActionErrors errors = new ActionErrors();

            if(this.name == null || this.name.trim().equals(""))
                errors.add("name", new ActionMessage("errors.required","Name"));
            if(this.email == null || this.email.trim().equals(""))
                errors.add("email", new ActionMessage("errors.required","Email"));
            if(this.city == null || this.city.trim().equals(""))
                errors.add("city", new ActionMessage("errors.required","City"));           
               if(this.country == null || this.country.trim().equals(""))
                errors.add("country", new ActionMessage("errors.required","Country")); 
                return errors;   
    }

我知道我可以使用验证方法中的正则表达式进行电子邮件验证。是否有任何不同的方法来验证Struts提供的验证方法中的电子邮件,IP等字段?但有限制,验证必须严格在验证方法。感谢

1 个答案:

答案 0 :(得分:0)

commons-validator可以帮助您实现您的目标。

验证:

  • 电子邮件:org.apache.commons.validator.EmailValidator
  • ip:org.apache.commons.validator.routines.InetAddressValidator
  • ...