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>', STD::HTML;
valid '<field>hello</field>', STD::XML;
TYPES
STD::BINARY (since 0.01.25)
binary code
Usage
Set of ( [0|1] )
STD::BOOL (since 0.01.25)
boolean value
STD::CINS (since 0.01.03)
CINS
Filters
strip \s
Usage
i.e. 035231AH2
Depends
STD::COUNTRYCODE (since 0.01.05)
country code
Depends
STD::COUNTRYNAME (since 0.01.05)
country name
Depends
STD::CREDITCARD (since 0.01.25)
creditcard
Filters
strip \D
Usage
CREDITCARD( Set of [MASTERCARD|AMEX|DISCOVER|BANKCARD|BLACHE|VISA|JCB|DINERS], .. )
Depends
STD::DATE (since 0.01.01)
date
Usage
DATE employs Date::Parse str2time function.
Depends
STD::DEFINED (since 0.01.04)
defined value
STD::DOMAIN (since 0.01.04)
domain name
STD::EMAIL (since 0.01.25)
email address
Usage
[MXCHECK as STD::BOOL] MXCHECK results actually tests the mx host via internet (see Email::Valid)
Depends
STD::GENDER (since 0.01.25)
human gender
STD::GENDER::DE (since 0.01.12)
human gender
STD::HEX (since 0.01.25)
String
Filters
strip \s
Usage
Set of ( ([0-9a-fA-F]) )
STD::HTML (since 0.01.37)
html markup
Usage
( 'structure' (default) | 'fluff' | 'helper' ) They are derived from the HTML::Lint->new() parameters (see HTML::Lint::Error)
Depends
STD::INT (since 0.01.27)
integer
Depends
STD::IP (since 0.01.04)
IP (v4 or v6) or MAC network address
Depends
STD::ISSN (since 0.01.03)
ISSN
Filters
strip \s
Usage
example: 14565935
Depends
STD::LANGCODE (since 0.01.03)
language code
Filters
strip \s
Depends
STD::LANGNAME (since 0.01.03)
natural language
Filters
strip \s
Depends
STD::NUM (since 0.01.25)
number
STD::PATH (since 0.01.06)
path
STD::POD (since 0.01.36)
file containing Pod instructions
Usage
POD() requires a filename value
Depends
STD::PORT (since 0.01.04)
tcp port number
STD::QUOTED (since 0.01.25)
quoted string
Depends
STD::REAL (since 0.01.25)
real
Depends
STD::REF (since 0.01.25)
perl reference
STD::REGIONCODE (since 0.01.05)
country region code
Depends
STD::REGIONNAME (since 0.01.05)
country region
Depends
STD::SHEBANG (since 0.01.36)
file containing a she-bang (#!)
Usage
( SIGNATURE [, SIGNATURE] ) - SIGNATURE is a text fragment (default: perl)
STD::UPC (since 0.01.03)
UPC
Filters
strip \s
Usage
i.e. 012345678905
Depends
STD::URI (since 0.01.25)
uri
Depends
STD::WORD (since 0.01.25)
word (without whitespaces)
STD::X500::DN (since 0.01.37)
X.500 DN (Distinguished Name)
Usage
()
Depends
STD::XML (since 0.01.06)
xml markup
Depends
STD::YESNO (since 0.01.25)
primitiv answer
STD::YESNO::DE (since 0.01.14)
primitiv answer
STD::ZIP (since 0.01.14)
zip code
Usage
ZIP( "DE" | "AU" | "DK" | "NL" | "US" | "BE" | "FR" )
Depends
INTERFACE
CONTACT
Sourceforge http://sf.net/projects/datatype is hosting a project 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>