NAME
Data::Type::Collection::Std - the standard set of data types
SYNOPSIS
valid '0F 0C 0A', STD::HEX;
valid '0', STD::DEFINED;
valid '234', STD::NUM( 20 );
valid '1', STD::BOOL( 'true' );
valid '100', STD::INT;
valid '1.01', STD::REAL;
valid $email, STD::EMAIL;
valid $homepage, STD::URI('http');
valid $cc, STD::CREDITCARD( 'MASTERCARD', 'VISA' );
valid $answer_a, STD::YESNO;
valid $gender, STD::GENDER;
valid 'one', STD::ENUM( qw(one two three) );
valid [qw(two six)], STD::SET( qw(one two three four five six) ) );
valid $server_ip4, STD::IP('v4');
valid $server_ip6, STD::IP('v6');
valid 'A35231AH1', STD::CINS;
valid '14565935', STD::ISSN;
valid 'DE', STD::LANGCODE;
valid 'German', STD::LANGNAME;
valid '012345678905', STD::UPC();
valid '5276440065421319', STD::CREDITCARD( 'MASTERCARD' ) );
my $foo = bless( \'123', 'SomeThing' );
valid $foo, STD::REF;
valid $foo, STD::REF( qw(SomeThing Else) );
valid [ 'bar' ], STD::REF( 'ARRAY' );
valid '80', STD::PORT;
valid 'www.cpan.org', STD::DOMAIN;
valid '<pre>hello</pre><br>', HTML;
valid '<field>hello</field>', XML;
TYPES
STD::BINARY
binary code
- VERSION
-
0.01.25
- USAGE
-
Set of ( [0|1] )
STD::BOOL
boolean value
STD::CINS
CINS
- VERSION
-
0.01.03
- USAGE
-
i.e. 035231AH2
- DEPENDS
STD::COUNTRYCODE
country code
- VERSION
-
0.01.05
- DEPENDS
STD::COUNTRYNAME
country name
- VERSION
-
0.01.05
- DEPENDS
STD::CREDITCARD
creditcard
- VERSION
-
0.01.25
- USAGE
-
CREDITCARD( Set of [AMEX|BLACHE|JCB|MASTERCARD|DISCOVER|BANKCARD|VISA|DINERS], .. )
- DEPENDS
STD::DATE
date
- VERSION
-
0.01.01
- USAGE
-
DATE employs Date::Parse itss str2time function. (filters: chomp)
- DEPENDS
STD::DEFINED
defined value
STD::DOMAIN
domain name
STD::EMAIL
email address
- VERSION
-
0.01.25
- USAGE
-
EMAIL( [MXCHECK:BOOL] ); MXCHECK results in net use (see Email::Valid)
- DEPENDS
STD::GENDER
human gender
STD::GENDER::DE
human gender
STD::HEX
String
- VERSION
-
0.01.25
- USAGE
-
Set of ( ([0-9a-fA-F]) )
STD::HTML
html markup
- VERSION
-
0.01.37
- USAGE
-
( 'structure' (default) | 'fluff' | 'helper' ) They are derived from the HTML::Lint->new() parameters (see HTML::Lint::Error)
- DEPENDS
STD::INT
integer
- VERSION
-
0.01.27
- DEPENDS
STD::IP
IP (v4 or v6) or MAC network address
- VERSION
-
0.01.04
- DEPENDS
STD::ISSN
ISSN
- VERSION
-
0.01.03
- USAGE
-
example: 14565935
- DEPENDS
STD::LANGCODE
language code
- VERSION
-
0.01.03
- DEPENDS
STD::LANGNAME
natural language
- VERSION
-
0.01.03
- DEPENDS
STD::NUM
number
STD::PATH
path
STD::POD
file containing Pod instructions
- VERSION
-
0.01.36
- USAGE
-
POD() requires a filename value
- DEPENDS
STD::PORT
tcp port number
STD::QUOTED
quoted string
- VERSION
-
0.01.25
- DEPENDS
STD::REAL
real
- VERSION
-
0.01.25
- DEPENDS
STD::REF
perl reference
STD::REGIONCODE
country region code
- VERSION
-
0.01.05
- DEPENDS
STD::REGIONNAME
country region
- VERSION
-
0.01.05
- DEPENDS
STD::SHEBANG
file containing a she-bang (#!)
- VERSION
-
0.01.36
- USAGE
-
( SIGNATURE [, SIGNATURE] ) - SIGNATURE is a text fragment (default: perl)
STD::UPC
UPC
- VERSION
-
0.01.03
- USAGE
-
i.e. 012345678905
- DEPENDS
STD::URI
uri
- VERSION
-
0.01.25
- DEPENDS
STD::WORD
word (without whitespaces)
STD::X500::DN
X.500 DN (Distinguished Name)
- VERSION
-
0.01.37
- USAGE
-
()
- DEPENDS
STD::XML
xml markup
- VERSION
-
0.01.06
- DEPENDS
STD::YESNO
primitiv answer
STD::YESNO::DE
primitiv answer
STD::ZIP
zip code
- VERSION
-
0.01.14
- USAGE
-
ZIP( "DE" | "AU" | "DK" | "NL" | "US" | "BE" | "FR" )
- DEPENDS
INTERFACE
CONTACT
Also http://sf.net/projects/datatype is hosting a projects dedicated to this module. And I enjoy receiving your comments/suggestion/reports also via http://rt.cpan.org or http://testers.cpan.org.
AUTHOR
Murat Uenalan, <muenalan@cpan.org>