CodeIgniterライクなForm ValidationをJavaScriptで実装してみた


jquery.validate.jsなど既にバリデーション周りはあるのですが、設定したらバーンっとライブラリ側でやってくれる的な物が多かったので、
CodeIgniterのForm_validationのゆるさを持ったバリデーションライブラリがあれば良いなぁと思って、実装してみました。

fukata/js-CI_Validation – GitHub

使い方に関しても上記のページに載せていますので、そちらを参照ください。

基本的にCIのForm_validationと同じように利用することが出来るかと思います。悩んだのが、検証用の入力値をどのタイミングで取得しようかということで、現在はset_rules時に第2引数として渡しています。

set_rulesの時に設定出来たほうが便利かなと思ったのですが、phpと違って同じvalidationインスタンスを使い回す機会も多いでしょうから、別のタイミングで設定できても良いのかなと思っています。例えば、チェーンメソッド形式にして、下記のようにするとか。

validator.set_rules('email', ...).set_value('email', 'input value');

もしくは、set_rulesに対するチェーンメソッドの場合、項目は指定しなくて良いようにするなど。この場合、項目の指定が必要なvalidator.set_valueメソッドを作る必要もありそうですね。

validator.set_rules('email', ...).set_value('input value');

set_rulesに関して、CIとほぼ同じ引数で済むので、チェーンメソッドの方が綺麗だなぁ。

ということで、まだまだ開発中ですが、少しずつ通常のバリデーターなど追加していきたいと思います。

…これ、別にjQueryのプラグインじゃなくてもよくね?

追記: 2011-09-12 22:25
jQueryに依存しない形に変更しました。
また、上記で説明していたように、チェインメソッドで入力値を設定できるようにしました。
詳しくはリポジトリのREADME.mdを参照下さい。

関連記事