The following module was proposed for inclusion in the Module List:
modid: Data::Validate::VIN
DSLIP: bdpOp
description: Basic validation of North American VINs
userid: CSEATON (collin seaton)
chapterid: 23 (Miscellaneous_Modules)
communities:
similar:
rationale:
The Data::Validate::VIN module started as a task at work. As a
financial institution my company offers auto loans. As a lending
institution we have to track the titles for the vehicles on which we
have a lien. One of the critical pieces of data in managing our
liens is the vehicle's identification number. If the VIN was keyed
into the system incorrectly, we wanted to know about that. Since
VINs have a standard definition behind them I could programmatically
validate these-- or at least the basic formatting.
I checked around the CPAN for modules with /VIN/i in their names
but found nothing relevant. I also checked for /Vehicle/i and again
nothing pertaining to identification numbers of was returned. 'VIN'
didn't make sense as a root-level namespace. 'Validate' seemed
promising and there is the Validate::Net module out there already.
So I uploaded an initial version called Validate::VIN.
Then I thought more about it. And dug more. And eventually Data as
the root-level namespace made the most sense. This came after
finding several other Data::Validate:: modules. None of these relate
to vehicles or VINs, but that's part of the beauty of it:
Data::Validate::* is already used for keeping track of various (and
sometimes miscellaneous) data validators, why not add VIN to the
mix?
Incidentally I scheduled Validate::VIN for deletion & never
registered the namespace.
enteredby: CSEATON (collin seaton)
enteredon: Tue May 17 23:40:21 2011 GMT
The resulting entry would be:
Data::Validate::
::VIN bdpOp Basic validation of North American VINs CSEATON
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b3800000_0111c5d47f4c8718&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b3800000_0111c5d47f4c8718&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Data%3A%3AValidate%3A%3AVIN