slim3 と Velocityを実装中。

少しサンプル書いたけど簡単。
便利な世の中になったものだ。

private boolean validate() {
Validators v = new Validators(request);
v.add("FestivalName", v.required(), v.maxlength(100));
if (!StringUtil.isEmpty(param("FacebookURL"))) {
v.add("FacebookURL", v.minlength(6), v.maxlength(300),v.regexp("^(https?|ftp)(:\\/\\/[-_.!~*\\'()a-zA-Z0-9;\\/?:\\@&=+\\$,%#]+)$"));
}

return v.validate();
}
v.regexp("正規表現")は、便利。

参考にしたページは下記

Slim3本家
https://sites.google.com/site/slim3appengine/slim3-controller/validation

【入門編】Slim3で始める!GAE/JでWebアプリケーション開発 (第2回)
http://www.seattleconsulting.co.jp/gae/slim3_dev_for_beginner_10.html

Slim3 Validatorの設定
http://free-engineer-regist.blogspot.jp/2011/03/slim3validator.html

slim3 と Velocity の連携 その3 Controller で値の入出力、バリデーションチェック
http://www.tdtsh.com/blog/archives/633

Javaで入力チェックを正規表現で行う
http://d.hatena.ne.jp/dirablue/20090506/1241607961