logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Regexp::Common::SEN -- provide regexes for Social-Economical Numbers.

Authors

       Damian Conway and Abigail.

Bugs And Irritations

       Bound to be plenty.

       For a start, there are many common regexes missing.  Send them in to regexp-common@abigail.freedom.nl.

Description

       Please consult the manual of Regexp::Common for a general description of the works of this interface.

       Do not use this module directly, but load it via Regexp::Common.

   "$RE{SEN}{USA}{SSN}{-sep}"
       Returns a pattern that matches an American Social Security Number (SSN).  SSNs consist of three groups of
       numbers, separated by a hyphen ("-").  This pattern only checks for a valid structure, that is, it
       validates whether a number is valid SSN, was a valid SSN, or maybe a valid SSN in the future. There are
       almost a billion possible SSNs, and about 400 million are in use, or have been in use.

       If "-sep=P" is specified, the pattern P is used as the separator between the groups of numbers.

       Under "-keep" (see Regexp::Common):

       $1  captures the entire SSN.

       $2  captures the first group of digits (the area number).

       $3  captures the second group of digits (the group number).

       $4  captures the third group of digits (the serial number).

Maintenance

       This package is maintained by Abigail (regexp-common@abigail.freedom.nl).

Name

       Regexp::Common::SEN -- provide regexes for Social-Economical Numbers.

See Also

       Regexp::Common for a general description of how to use this interface.

Synopsis

        use Regexp::Common qw /SEN/;

        while (<>) {
            /^$RE{SEN}{USA}{SSN}$/    and  print "Social Security Number\n";
        }

See Also