- 2008-04-06 (日) 7:00
- Zend_Validate
- Zend_Validate_Alnum
- Zend_Validate_Alpha
- Zend_Validate_Barcode
- Zend_Validate_Between
- Zend_Validate_Ccnum
- Zend_Validate_Date
- Zend_Validate_EmailAddress
- Zend_Validate_Float
- Zend_Validate_GreaterThan
- Zend_Validate_Hex
- Zend_Validate_Hostname
- Zend_Validate_Identical
- Zend_Validate_InArray
- Zend_Validate_Int
- Zend_Validate_Ip
- Zend_Validate_LessThan
- Zend_Validate_NotEmpty
- Zend_Validate_Regex
- Zend_Validate_StringLength
- メッセージファイルの例(TXT形式)
コンストラクタは以下のとおりです。
/** * Sets default option values for this instance * * @param boolean $allowWhiteSpace * @return void */ public function __construct($allowWhiteSpace = false)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notAlnum | '%value%' has not only alphabetic and digit characters |
| stringEmpty | '%value%' is an empty string |
コンストラクタは以下のとおりです。
/** * Sets default option values for this instance * * @param boolean $allowWhiteSpace * @return void */ public function __construct($allowWhiteSpace = false)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notAlpha | '%value%' has not only alphabetic characters |
| stringEmpty | '%value%' is an empty string |
コンストラクタは以下のとおりです。
1.5.1では$barcodeTypeには'upc'または'ean13'を指定できます。
/** * Generates the standard validator object * * @param string $barcodeType - Barcode validator to use * @return void * @throws Zend_Validate_Exception */ public function __construct($barcodeType)
$barcodeTypeに'upc'を指定した場合のエラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| invalid | '%value%' is an invalid UPC-A barcode |
| invalidLength | '%value%' is an invalid UPC-A barcode |
$barcodeTypeに'ean13'を指定した場合のエラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| invalid | '%value%' is an invalid EAN-13 barcode |
| invalidLength | '%value%' should be 13 characters |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param mixed $min * @param mixed $max * @param boolean $inclusive * @return void */ public function __construct($min, $max, $inclusive = true)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notBetween | '%value%' is not between '%min%' and '%max%', inclusively |
| notBetweenStrict | '%value%' is not strictly between '%min%' and '%max%' |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| ccnumLength | '%value%' must contain between 13 and 19 digits |
| ccnumChecksum | Luhn algorithm (mod-10 checksum) failed on '%value%' |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param string $format OPTIONAL * @param string|Zend_Locale $locale OPTIONAL * @return void */ public function __construct($format = null, $locale = null)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| dateNotYYYY-MM-DD | '%value%' is not of the format YYYY-MM-DD |
| dateInvalid | '%value%' does not appear to be a valid date |
| dateFalseFormat | '%value%' does not fit given date format |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notDigits | '%value%' contains not only digit characters |
| stringEmpty | '%value%' is an empty string |
コンストラクタは以下のとおりです。
/** * Instantiates hostname validator for local use * * You can pass a bitfield to determine what types of hostnames are allowed. * These bitfields are defined by the ALLOW_* constants in Zend_Validate_Hostname * The default is to allow DNS hostnames only * * @param integer $allow OPTIONAL * @param bool $validateMx OPTIONAL * @param Zend_Validate_Hostname $hostnameValidator OPTIONAL * @return void */ public function __construct($allow = Zend_Validate_Hostname::ALLOW_DNS, $validateMx = false, Zend_Validate_Hostname $hostnameValidator = null)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| emailAddressInvalid | '%value%' is not a valid email address in the basic format local-part@hostname |
| emailAddressInvalidHostname | '%hostname%' is not a valid hostname for email address '%value%' |
| emailAddressInvalidMxRecord | '%hostname%' does not appear to have a valid MX record for the email address '%value%' |
| emailAddressDotAtom | '%localPart%' not matched against dot-atom format |
| emailAddressQuotedString | '%localPart%' not matched against quoted-string format |
| emailAddressInvalidLocalPart | '%localPart%' is not a valid local part for email address '%value%' |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notFloat | '%value%' does not appear to be a float |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param mixed $min * @return void */ public function __construct($min)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notGreaterThan | '%value%' is not greater than '%min%' |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notHex | '%value%' has not only hexadecimal digit characters |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param integer $allow OPTIONAL Set what types of hostname to allow (default ALLOW_DNS) * @param boolean $validateIdn OPTIONAL Set whether IDN domains are validated (default true) * @param boolean $validateTld OPTIONAL Set whether the TLD element of a hostname is validated (default true) * @param Zend_Validate_Ip $ipValidator OPTIONAL * @return void * @see http://www.iana.org/cctld/specifications-policies-cctlds-01apr02.htm Technical Specifications for ccTLDs */ public function __construct($allow = self::ALLOW_DNS, $validateIdn = true, $validateTld = true, Zend_Validate_Ip $ipValidator = null)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| hostnameIpAddressNotAllowed | '%value%' appears to be an IP address, but IP addresses are not allowed |
| hostnameUnknownTld | '%value%' appears to be a DNS hostname but cannot match TLD against known list |
| hostnameDashCharacter | '%value%' appears to be a DNS hostname but contains a dash (-) in an invalid position |
| hostnameInvalidHostnameSchema | '%value%' appears to be a DNS hostname but cannot match against hostname schema for TLD '%tld%' |
| hostnameUndecipherableTld | '%value%' appears to be a DNS hostname but cannot extract TLD part |
| hostnameInvalidHostname | '%value%' does not match the expected structure for a DNS hostname |
| hostnameInvalidLocalName | '%value%' does not appear to be a valid local network name |
| hostnameLocalNameNotAllowed | '%value%' appears to be a local network name but local network names are not allowed |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param string $token * @return void */ public function __construct($token = null)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notSame | Tokens do not match |
| missingToken | No token was provided to match against |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param array $haystack * @param boolean $strict * @return void */ public function __construct(array $haystack, $strict = false)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notInArray | '%value%' was not found in the haystack |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notInt | '%value%' does not appear to be an integer |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notIpAddress | '%value%' does not appear to be a valid IP address |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param mixed $max * @return void */ public function __construct($max)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| notLessThan | '%value%' is not less than '%max%' |
コンストラクタのパラメータはありません。
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| isEmpty | Value is empty, but a non-empty value is required |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param string $pattern * @return void */ public function __construct($pattern)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| regexNotMatch | '%value%' does not match against pattern '%pattern%' |
コンストラクタは以下のとおりです。
/** * Sets validator options * * @param integer $min * @param integer $max * @return void */ public function __construct($min = 0, $max = null)
エラーメッセージの種類は以下のとおりです。
| エラーメッセージキー | 初期エラーメッセージ |
|---|---|
| stringLengthTooShort | '%value%' is less than %min% characters long |
| stringLengthTooLong | '%value%' is greater than %max% characters long |
notAlnum;'%value%'に英数字以外の文字が含まれます
stringEmpty;'%value%'が空文字です
notAlpha;'%value%'に英字以外の文字が含まれます
invalid;'%value%'が無効なUPC-A形式のバーコードです
invalidLength;'%value%'が無効なUPC-A形式のバーコードです
notBetween;'%value%'が'%min%'から'%max%'の範囲にありません
notBetweenStrict;'%value%'が'%min%'以上'%max%'以下ではありません
ccnumLength;'%value%'は13桁から19桁ではありません
ccnumChecksum;'%value%'はLuhnアルゴリズム(10の剰余のチェックサム)に失敗しました
dateNotYYYY-MM-DD;'%value%'がYYYY-MM-DD形式ではありません
dateInvalid;'%value%'が有効な日付ではありません
dateFalseFormat;'%value%'が指定された日付の形式に合致しません
notDigits;'%value%'に数字以外の文字が含まれます
emailAddressInvalid;'%value%'がlocal-part@hostname形式のメールアドレスではありません
emailAddressInvalidHostname;メールアドレス('%value%')のホスト名('%hostname%')が有効なホスト名ではありません
emailAddressInvalidMxRecord ;メールアドレス('%value%')のホスト名('%hostname%')はDNS上にMXレコードがありません
emailAddressDotAtom;'%localPart%'はdot-atom形式ではありません
emailAddressQuotedString;'%localPart%'はquoted-string形式ではありません
emailAddressInvalidLocalPart;メールアドレス('%value%')のローカル部('%localPart%')が有効な形式ではありません
notFloat;'%value%'が小数ではありません
notGreaterThan;'%value%'が'%min%'以下です
notHex;'%value%'に16進数文字列以外の文字が含まれます
hostnameIpAddressNotAllowed;'%value%'はIPアドレスのようですが、IPアドレスは指定できません
hostnameUnknownTld;ホスト名('%value%')がTLDに合致しません
hostnameDashCharacter;ホスト名('%value%')に記述されたダッシュ'-'の位置が無効です
hostnameInvalidHostnameSchema;('%tld%')が無効な形式です
hostnameUndecipherableTld;ホスト名('%value%')にTLDがありません
hostnameInvalidHostname;'%value%'は無効な形式のDNSホスト名です
hostnameInvalidLocalName;'%value%'は無効な形式のローカルネットワーク名です
hostnameLocalNameNotAllowed;'%value%'はローカルネットワーク名ですが、ローカルネットワーク名は記述できません
notSame;トークンと合致しません
missingToken;検証するトークンが指定されていません
notInArray;'%value%'がリスト中にありませんでした
notInt;'%value%'が整数ではありません
notIpAddress;'%value%'が有効なIPアドレスではありません
notLessThan;'%value%'が'%max%'以上です
isEmpty;値は空ですが必須項目です
regexNotMatch;'%value%'がパターン('%pattern%')に合致しません
stringLengthTooShort;'%value%'が%min%文字未満です
stringLengthTooLong;'%value%'が%max%文字を超えています
- Newer: Zend Frameworkバリデータの作成
- Older: Zend_Formのバリデーション
Comments:1
- hdw 08-04-11 (金) 15:58
-
I have heard that this website is wonderful, but after visiting it I’ll disagree with most of the people, who think so. Yes, there is some fresh and interesting information but most of it looks unprsentable. There are so many ways to check information, haven’t you heard of it? After trying it several times I realized, that it’s not unique.
Trackbacks:0
- Trackback URL for this entry
- http://www.oplabo.jp/article/12/trackback
- Listed below are links to weblogs that reference
- Zend Frameworkの標準バリデータ from Open Programming Laboratory