正規表現バリデーションの追加

それだと、空文字に対して、`^{a-z}{5}$` をかけた場合に `true` が返却されてしまうので、まずいとおもいます。
他の `validator` は、 `xxxxIfNotEmpty` があるのでそちらでは、空文字で強制的に `true` を返却しているのですがどうなんでしょう・・・？