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
, 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>