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