HTML::...romDFV(3pm)
πΈ NAME πΈ
okay so this is HTML::FormHandler::Manual::FromDFV(3pm) β the User Contributed Perl Documentation page β and it's literally the guide for converting from Data::FormValidator, bestie. π¦
β¨ VERSION β¨
version 0.40068 β that's the exact number, no cap. π
π SYNOPSIS π
Manual Index
Cheatsheet for converting from Data::FormValidator. π
π DESCRIPTION π
okay so here's the tea: this page has info that's useful when switching from Data::FormValidator to HTML::FormHandler. There's not a lot here yet, so if you have something to add, patches are welcome β fr fr. π«Ά
In a general way, FormHandler doesn't have nearly so many βspecialβ checks as Data::FormValidator. It would be possible to implement many of them, but there hasn't been much demand for them. So far FormHandler users seem to be satisfied with the βdo your own checks in a Perl methodβ solution. Because of the greater complexity of FormHandler's data model β with Repeatable arrays and nested compounds, etc β it's somewhat harder to do some of them automatically.
π Differences/conversions π
π dependencies π
In FormHandler, dependency is the equivalent of dependency_group, without the key names.
The other variations of dependencies in DFV are not implemented in FormHandler, and would normally be done in a form's validate sub. π
π§ trim, filters π§
A trim filter is installed by default in FormHandler; it's a special version of an apply action, and can be set to a transform or Moose type. See the documentation in HTML::FormHandler::Field#trim. β¨
Transforms and inflations/deflations do not change what is presented in the form unless you set the fif_from_value flag on the field. π
πΈ FV_length_between, FV_max_length, FV_min_length πΈ
Use text fields with minlength and maxlength attributes. periodt. π
π₯ FV_eq_with π₯
Perform your own checks in the form validate sub, like this:
sub validate {
my $self = shift;
if( $self->field('one')->value eq $self->field('two')->value ) {
}
}
π₯ Constraints π₯
The simple constraints from Data::FormValidator::Constraints can be used directly in a FormHandler form:
use Data::FormValidator::Constraints ('match_state');
has_field 'my_state' => (
apply => [ { check => \&match_state, message => 'Invalid State' } ] );
π email π
Use the Email field type, or use the FH Moose Type, email. Both slay:
has_field 'email' => ( type => 'Email' );
-- or --
use HTML::FormHandler::Types ('Email');
has_field 'email' => ( apply => [ Email ] );
π«Ά AUTHOR π«Ά
FormHandler Contributors β see HTML::FormHandler. π
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2017 by Gerda Shank.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. π
π
okay that's the whole manual page, bestie! source/version: perl v5.34.0; date: 2022-03-25; and the footer manual name is HTML::...romDFV(3pm). periodt. β¨
π¦ where this page comes from
- debian bookworm: libhtml-formhandler-perl 0.40068-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libhtml-formhandler-perl 0.40068-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libhtml-formhandler-perl 0.40068-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libhtml-formhandler-perl 0.40068-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms