0

メール入力を含むページがあります。私の目標は、サーバー側で検証を行うことです。現在、私の検証コードは次のとおりです。

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 などのフィールドを検証する別の方法はありますか? ただし、検証は厳密に検証メソッドで行う必要があるという制限があります。ありがとう

4

1 に答える 1

0

commons-validatorは、あなたがやろうとしていることを達成するのに役立つかもしれません.

検証します:

  • メール:org.apache.commons.validator.EmailValidator
  • IP:org.apache.commons.validator.routines.InetAddressValidator
  • ...
于 2013-07-29T15:44:50.190 に答える