FancyValidatorと空の扱い

これらのクラスはすべてFancyValidatorクラスを継承しています。これは formencode/api.py にあるクラスで、基本的なバリデーション機能を提供してます。FancyValidatorおよびそのサブクラスは、初期化時に引数を与えるとバリデーションの挙動(主に値が空の場合の)を設定できます。上記のクラスとかぶるのもあるけれど、うまく使うと便利です(コードサンプルの validators.Email(not_empty=True) ていうのがそう)。これもリストアップだけしてみます。詳しくはこちらへ。http://formencode.org/class-formencode.api.FancyValidator.html

    • if_empty
    • not_empty
    • strip
    • if_invalid
    • if_invalid_python
    • accept_python