NAME

Business::AT::SSN

SYNOPSIS

use Business::AT::SSN;

DESCRIPTION

Business::AT::SSN checks Austrian social security numbers (Sozialversicherungsnummer) for wellformed-ness according to https://www.sozialversicherung.at/portal27/portal/ecardportal/content/contentWindow?&contentid=10008.551806&action=b&cacheability=PAGE

if possible (not all SSNs contain a valid date) it also creates a DateTime Object with the date of birth

METHODS

my $obj = Business::AT::SSN->new([$ssn])

The new constructor optionally takes a ssn number

$obj->ssn([$ssn])

if no argument is given, it returns the current ssn number. if an argument is provided, it will set the ssn number.

$obj->is_valid()

Returns true if the ssn number is valid.

$obj->date_of_birth

Returns the date of birth as a DateTime object

$array_ref = $obj->error_messages

Returns a array ref of error messages after calling is_valid

AUTHOR

Mark Hofstetter <mark@hofstetter.at>

COPYRIGHT

Copyright 2014- Mark Hofstetter

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO