|
NAMEHTML::FormFu::Constraint - Constrain User InputVERSIONversion 2.07SYNOPSIS--- elements: - type: Text name: foo constraints: - type: Length min: 8 when: field: bar values: [ 1, 3, 5 ] - type: Text name: bar constraints: - Integer - Required constraints: - SingleValue DESCRIPTIONUser input is processed in the following order:
See "FORM LOGIC AND VALIDATION" in HTML::FormFu for further details. "constraints" in HTML::FormFu can be called on any form, block element (includes fieldsets) or field element. If called on a field element, no "name" argument should be passed. If called on a form or block element, if no "name" argument is provided, a new constraint is created for and added to every field on that form or block. See "FORM LOGIC AND VALIDATION" in HTML::FormFu for further details. METHODStypeReturns the "type" argument originally used to create the constraint.notIf true, inverts the results of the constraint - such that input that would otherwise fail will pass, and vise-versa.This value is ignored by some constraints - see the documentation for individual constraints for details. only_on_repsArgument: \@repeatable_countFor constraints added to fields within a Repeatable element, if "only_on_reps" is set, the constraint will only be run for fields whose repeatable_count matches one of these set values. Not available for the constraints listed in "Unsupported Constraints" in HTML::FormFu::Element::Repeatable. messageArguments: $stringSet the message which will be displayed if the constraint fails. message_xmlArguments: $stringVariant of "message" which ensures the value won't be XML-escaped. message_locArguments: $stringVariant of "message" which uses localize to create the message. localize_argsProvide arguments that should be passed to localize to replace "[_1]", "[_2]", etc. in the localized string.force_errorsSee "force_errors" in HTML::FormFu for details.parentReturns the field object that the constraint is associated with.formReturns the HTML::FormFu object that the constraint's field is attached to.nameShorthand for "$constraint->parent->name"whenDefines a condition for the constraint. Only when the condition is fulfilled the constraint will be applied.This method expects a hashref. The "field" or "callback" must be supplied, all other fields are optional. If "value" or "values" is not supplied, the constraint will pass if the named field's value is true. The following keys are supported:
EXPERIMENTAL METHODSfetch_error_messageReturn value: $stringAttempt to return the error message that would be used if this constraint generated an error. This will generally be correct for simple constraints with a fixed message or which use a placeholder from a known value, such as "min" in HTML::FormFu::Constraint::Min. This will generally "not" return the correct message for constraints which use "others" in HTML::FormFu::Role::Constraint::Others, where the field with an error is not known without actually fully processing a form submission. CORE CONSTRAINTS
NON-CORE CONSTRAINTS AVAILABLE ON CPAN
CAVEATSSee "Unsupported Constraints" in HTML::FormFu::Element::Repeatable for a list of constraints that won't work within HTML::FormFu::Element::Repeatable.AUTHORCarl Franks, "cfranks@cpan.org"Based on the original source code of HTML::Widget::Constraint, by Sebastian Riedel, "sri@oook.de". LICENSEThis library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.AUTHORCarl Franks <cpan@fireartist.com>COPYRIGHT AND LICENSEThis software is copyright (c) 2018 by Carl Franks.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Visit the GSP FreeBSD Man Page Interface. |