NAME

Data::FormValidator::Constraints::Business::DK::CPR - constraint for Danish CPR

VERSION

The documentation describes version 0.17 of Data::FormValidator::Constraints::Business::DK::CPR

SYNOPSIS

use Data::FormValidator;
use Data::FormValidator::Constraints::Business::DK::CPR qw(valid_cpr);

  my $dfv_profile = {
      required => [qw(cpr)],
      constraint_methods => {
          cpr => valid_cpr(),
      }
  };

  my $dfv_profile = {
      required => [qw(cpr)],
      constraint_methods => {
          cpr => valid_cpr(),
      },
      untaint_all_constraints => 1,
  };

DESCRIPTION

This module exposes a set of subroutines which are compatible with Data::FormValidator. The module implements contraints as specified in Data::FormValidator::Constraints.

SUBROUTINES AND METHODS

valid_cpr

Checks whether a CPR is valid (see: "SYNOPSIS") and Business::DK::CPR

match_valid_cpr

Untaints a given CPR (see: "SYNOPSIS" and "BUGS AND LIMITATIONS")

EXPORTS

Data::FormValidator::Constraints::Business::DK::CPR exports on request:

"valid_cpr"
"match_valid_cpr"

DIAGNOSTICS

CONFIGURATION AND ENVIRONMENT

The module requires no special configuration or environment to run.

DEPENDENCIES

INCOMPATIBILITIES

The module has no known incompatibilities.

BUGS AND LIMITATIONS

The tests seem to reflect that untainting takes place, but the "match_valid_cpr" is not called at all, so how this untainting is expected integrated into Data::FormValidator is still not settled (SEE: TODO)

TEST AND QUALITY

Coverage of the test suite is at 57.6%

TODO

  • Get the untaint functionality tested thoroughly, that would bring the coverage to 100%, the "match_valid_cpr" does not seem to be run.

  • Comply with Data::FormValidator, especially for untainting

SEE ALSO

BUG REPORTING

Please report issue via GitHub

Alternatively report issues via CPAN RT:

or by sending mail to

bug-Business-DK-CPR@rt.cpan.org

AUTHOR

  • Jonas B., (jonasbn) - <jonasbn@cpan.org>

COPYRIGHT

Business-DK-CPR and related is (C) by Jonas B., (jonasbn) 2006-2020

LICENSE

Business-DK-CPR and related is released under the Artistic License 2.0