Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X
Post

Zend Frameworkのバリデータについて

Zend Frameworkネタです。


ZF-Ex用にファイルのバリデータ回りを調整しているのですが、
ふと気になって、標準でどういうバリデーションがあるのか調べてみました。



これがZend_Validate下のファイル。
File関連のバリデーションを調査している内に、
他にもディレクトリ切って用意されているバリデーションがあり、
それがどういうものであるのか気になり始めたのが発端です。

http://framework.zend.com/manual/ja/zend.validate.set.html

バリデーションの公式ドキュメントはこちら。

Validate直下のバリデーションにも面白いバリデーションがありそうな気はしますが、
今回はさらにディレクトリを切っているバリデーションについてのみ調べています。



Barcodeディレクトリ下のファイル。

文字列が指定のバーコードフォーマットに従ったものであるかをチェックしているようです。
次の項目で説明されています。

http://framework.zend.com/manual/ja/zend.validate.set.html#zend.validate.set.barcode

これを理解するには海外のバーコードフォーマット事情の理解から入る必要があるし、
とりあえず自分は当面手を触れる機会がなさそうですが、
なぜわざわざこれが実装されているのか経緯が気になるところです。



DBディレクトリ下のファイル。
条件に合うDBのレコードが存在するか、あるいはしないかをチェックするバリデータのようです。
次の項目で説明されています。

http://framework.zend.com/manual/ja/zend.validate.set.html#zend.validate.Db

私はZF-Exで自前でUniqueとIdExistsというバリデータを作ったのですが、
機能としては近いからどうせならこれを活用したものにすればよかったと少し思ったりしました。



ファイル関連のバリデータ。
これはZend_File_Transferに関連した機能で、説明も他のバリデータとは別のところに用意されています。

http://framework.zend.com/manual/ja/zend.file.transfer.validators.html

これはちょうど今色々細かいところで調整しているものです。



ホスト名についてのバリデータ。
IPアドレスやホスト名が所定のものであるかをチェックするもののようです。
次の項目で説明されています。

http://framework.zend.com/manual/ja/zend.validate.set.html#zend.validate.set.hostname

実際に置いてあるファイルを見る限り、
まだ全世界の国のドメインを網羅しているわけはなさそうですが……
それでもドメイン判定のため覚えておくとよさそう。




サイトマップについてのバリデータ。
sitemap.xmlで許可されているフォーマットに従っているかをチェックするものです。
次の項目で説明されています。

http://framework.zend.com/manual/ja/zend.validate.set.html#zend.validate.sitemap

何か、これもわざわざ標準で実装するほどのものなのかという疑問が……
どうして実装したのか経緯が気になります。


という事で、サブディレクトリを切っている
バリデータについて調べてみました。
使いでがありそうだったり、何で入っているのか分からなかったり、
興味深い発見がいくつかありました。

時間があればディレクトリ直下のバリデータにも面白いものがないか確認してみたいところです。

TrackBack URL :

Leave a comment  

name

email

website

Submit comment