|
Business::CUSIP - Verify Committee on Uniform Security Identification Procedures Numbers |
Business::CUSIP - Verify Committee on Uniform Security Identification Procedures Numbers
use Business::CUSIP;
$csp = Business::CUSIP->new('035231AH2');
print "Looks good.\n" if $csp->is_valid;
$csp = Business::CUSIP->new('392690QT', 1);
$chk = $csp->check_digit;
$csp->cusip($csp->cusip.$chk);
print $csp->is_valid ? "Looks good." : "Invalid: ", $Business::CUSIP::ERROR, "\n";
This module verifies CUSIPs, which are financial identifiers issued by the Standard & Poor's Company for US and Canadian securities. This module cannot tell if a CUSIP references a real security, but it can tell you if the given CUSIP is properly formatted.
cusip([CUSIP_NUMBER])is_fixed_income([TRUE_OR_FALSE])issuer_num()issue_num()is_valid()error()is_valid()) it returns the reason it is
not valid. Otherwise returns undef.
check_digit()
This module uses the Algorithm::LUHN module and it adds characters to the
valid_chars map of Algorithm::LUHN. So if you rely on the default valid
map in the same program you use Business::CUSIP you might be surprised.
This module was written by Tim Ayers (http://search.cpan.org/search?author=TAYERS).
Copyright (c) 2001 Tim Ayers. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
General CUSIP information may be found at http://www.cusip.com.
|
Business::CUSIP - Verify Committee on Uniform Security Identification Procedures Numbers |