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

Business::CINS

STD::COUNTRYCODE

country code

VERSION

0.01.05

DEPENDS

Locale::SubCountry

STD::COUNTRYNAME

country name

VERSION

0.01.05

DEPENDS

Locale::SubCountry

STD::CREDITCARD

creditcard

VERSION

0.01.25

USAGE

CREDITCARD( Set of [AMEX|BLACHE|JCB|MASTERCARD|DISCOVER|BANKCARD|VISA|DINERS], .. )

DEPENDS

Business::CreditCard

STD::DATE

date

VERSION

0.01.01

USAGE

DATE employs Date::Parse itss str2time function. (filters: chomp)

DEPENDS

Date::Parse

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

Email::Valid

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

HTML::Lint

STD::INT

integer

VERSION

0.01.27

DEPENDS

Regexp::Common

STD::IP

IP (v4 or v6) or MAC network address

VERSION

0.01.04

DEPENDS

Regexp::Common, Net::IPv6Addr

STD::ISSN

ISSN

VERSION

0.01.03

USAGE

example: 14565935

DEPENDS

Business::ISSN

STD::LANGCODE

language code

VERSION

0.01.03

DEPENDS

Locale::Language

STD::LANGNAME

natural language

VERSION

0.01.03

DEPENDS

Locale::Language

STD::NUM

number

STD::PATH

path

STD::POD

file containing Pod instructions

VERSION

0.01.36

USAGE

POD() requires a filename value

DEPENDS

Pod::Find

STD::PORT

tcp port number

STD::QUOTED

quoted string

VERSION

0.01.25

DEPENDS

Regexp::Common

STD::REAL

real

VERSION

0.01.25

DEPENDS

Regexp::Common

STD::REF

perl reference

STD::REGIONCODE

country region code

VERSION

0.01.05

DEPENDS

Locale::SubCountry

STD::REGIONNAME

country region

VERSION

0.01.05

DEPENDS

Locale::SubCountry

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

Business::UPC

STD::URI

uri

VERSION

0.01.25

DEPENDS

Regexp::Common

STD::WORD

word (without whitespaces)

STD::X500::DN

X.500 DN (Distinguished Name)

VERSION

0.01.37

USAGE

()

DEPENDS

X500::DN

STD::XML

xml markup

VERSION

0.01.06

DEPENDS

XML::Parser

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

Regexp::Common

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>