NAME
FormValidator::LazyWay::Result - 検証結果を保持するクラス
SYNOPSIS
my $result = $fv->check( $cgi , $profile ) ;
if( $result->has_error ) {
print Dumper $result->unknown;
print Dumper $result->missing;
print Dumper $result->invalid;
print Dumper $result->error_message;
print $result->has_missing;
print $result->has_invalid;
}
else {
print Dumper $result->valid;
print $result->success;
# エラーを追加したい場合に使用します。
$result->custom_invalid( 'email_not_unique' , 'ご登録されたメールアドレスは既に登録されています。');
if( $result->has_error ) {
print Dumper $result->error_message;
print $result->has_custom_invalid;
print $result->custom_invalid;
}
}
DESCRIPTION
FormValidator::LazyWayで検証した結果を格納するクラスです。
METHOD
unknown
定義されてないフィールド名を取得した場合、フィールド名を格納します。
missing
必須項目に指定されているフィールドにもかかわらず、取得できなかった場合に、フィールド名が格納されます。
valid
検証済みの値を格納します。
invalid
検証に失敗したフィールド名、検証ルール名を取得できます。
error_message
エラーメッセージを取得します。
custom_invalid
カスタムエラーを追加、もしくは取得します。
success
成功/失敗を返します。
has_missing
必須項目に指定されているフィールドにもかかわらず、取得できなかった場合に、trueを返します。
has_custom_invalid
カスタムエラーが会った場合、にtrueを返します。
has_invalid
検証エラーが会った場合に、trueを返します。
has_error
なんらかのエラーが会った場合に、trueを返します。
SEE ALSO
AUTHOR
Tomohiro Teranishi <tomohiro.teranishi@gmail.com>
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 3:
Non-ASCII character seen before =encoding in '検証結果を保持するクラス'. Assuming UTF-8