Tripletail
view release on metacpan or search on metacpan
doc/Tripletail/Validator.html view on Meta::CPAN
<dt><a id="Gif"><span class="pod_lang">Gif
</span></a></dt>
<dd>
</dd>
<dt><a id="Jpeg"><span class="pod_lang">Jpeg
</span></a></dt>
<dd>
</dd>
<dt><a id="Png"><span class="pod_lang">Png
</span></a></dt>
<dd>
<p>
<span class="pod_lang">ããããã®å½¢å¼ã®ç»åããã§ãã¯ããã
</span>
</p>
<p>
doc/Tripletail/Validator.html view on Meta::CPAN
<li><a href="#MobileEmail">MobileEmail</a></li>
<li><a href="#MultiValues">MultiValues</a></li>
<li><a href="#NAME">NAME</a></li>
<li><a href="#NoValues">NoValues</a></li>
<li><a href="#NotBlank">NotBlank</a></li>
<li><a href="#NotEmpty">NotEmpty</a></li>
<li><a href="#NotWhitespace">NotWhitespace</a></li>
<li><a href="#Or($filter1X7c$filter2X7c$filter3)">Or($filter1|$filter2|$filter3)</a></li>
<li><a href="#Password($spec)">Password($spec)</a></li>
<li><a href="#PcPortable">PcPortable</a></li>
<li><a href="#Png">Png</a></li>
<li><a href="#Portable">Portable</a></li>
<li><a href="#PrintableAscii">PrintableAscii</a></li>
<li><a href="#Real($min,$max)">Real($min,$max)</a></li>
<li><a href="#RegExp($regexp)">RegExp($regexp)</a></li>
<li><a href="#SEE_ALSO">SEE ALSO</a></li>
<li><a href="#SYNOPSIS">SYNOPSIS</a></li>
<li><a href="#SingleValue">SingleValue</a></li>
<li><a href="#SjisLen($min,$max)">SjisLen($min,$max)</a></li>
<li><a href="#TelNumber">TelNumber</a></li>
<li><a href="#TestFilter.pm">TestFilter.pm</a></li>
doc/Tripletail/Value.html view on Meta::CPAN
<pre class="pod_verbatim"><code> $bool = $val->isGif</code></pre>
</dd>
<dt><a id="isJpeg"><span class="pod_lang">isJpeg
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> $bool = $val->isJpeg</code></pre>
</dd>
<dt><a id="isPng"><span class="pod_lang">isPng
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> $bool = $val->isPng</code></pre>
<p>
<span class="pod_lang">ããããã®å½¢å¼ã®ç»åãªã1ã
ããã§ãªããã°undefãè¿ãã
</span>
</p>
<p>
<span class="pod_lang">ç»åã¨ãã¦å³å¯ã«æ£ããå½¢å¼ã§ãããã©ããã¯ç¢ºèªããªãã
doc/Tripletail/Value.html view on Meta::CPAN
<li><a href="#isHttpUrl">isHttpUrl</a></li>
<li><a href="#isHttpsUrl">isHttpsUrl</a></li>
<li><a href="#isInteger($min,$max)">isInteger($min,$max)</a></li>
<li><a href="#isIpAddress">isIpAddress</a></li>
<li><a href="#isJpeg">isJpeg</a></li>
<li><a href="#isKata">isKata</a></li>
<li><a href="#isLen($min,$max)">isLen($min,$max)</a></li>
<li><a href="#isMobileEmail">isMobileEmail</a></li>
<li><a href="#isPassword">isPassword</a></li>
<li><a href="#isPcPortable">isPcPortable</a></li>
<li><a href="#isPng">isPng</a></li>
<li><a href="#isPortable">isPortable</a></li>
<li><a href="#isPrintableAscii">isPrintableAscii</a></li>
<li><a href="#isReal($min,$max)">isReal($min,$max)</a></li>
<li><a href="#isSjisLen($min,$max)">isSjisLen($min,$max)</a></li>
<li><a href="#isTelNumber">isTelNumber</a></li>
<li><a href="#isWhitespace">isWhitespace</a></li>
<li><a href="#isWide">isWide</a></li>
<li><a href="#isZipCode">isZipCode</a></li>
<li><a href="#isXe7Xb3Xbb">isç³»</a></li>
<li><a href="#set">set</a></li>
lib/Tripletail/Validator.pm view on Meta::CPAN
å¤ã空ï¼åå¨ããªãã0æåï¼ãªãæ¤è¨¼NGã¨ãªãã
=item ExistentDay
YYYY-MM-DDã§è¨å®ãããæ¥ä»ãå®å¨ããããã§ãã¯ããã
=item Gif
=item Jpeg
=item Png
ããããã®å½¢å¼ã®ç»åããã§ãã¯ããã
ç»åã¨ãã¦å³å¯ã«æ£ããå½¢å¼ã§ãããã©ããã¯ç¢ºèªããªãã
=item HttpUrl($mode)
"http://" ã§å§ã¾ãæååããã§ãã¯ããã
$modeã«s ãæå®ããå ´åã"https://" ã§å§ã¾ãæååãæ£ããå½¢å¼ã¨ã¿ãªãã
lib/Tripletail/Validator/Filter.pm view on Meta::CPAN
sub doFilter {
my $this = shift;
my $values = shift;
my $args = shift;
my @spec = defined($args) ? split(',', $args) : ();
return grep { !$TL->newValue($_)->isPassword(@spec) } @$values;
}
# -----------------------------------------------------------------------------
# Tripletail::Validator::Filter::Png - Pngãã£ã«ã¿
# -----------------------------------------------------------------------------
package Tripletail::Validator::Filter::Png;
use Tripletail;
use base qw{Tripletail::Validator::Filter};
sub doFilter {
my $this = shift;
my $values = shift;
return grep { !$TL->newValue($_)->isPng() } @$values;
}
# -----------------------------------------------------------------------------
# Tripletail::Validator::Filter::PrintableAscii - PrintableAsciiãã£ã«ã¿
# -----------------------------------------------------------------------------
package Tripletail::Validator::Filter::PrintableAscii;
use Tripletail;
use base qw{Tripletail::Validator::Filter};
lib/Tripletail/Value.pm view on Meta::CPAN
sub isJpeg {
my $this = shift;
if(!defined($this->{value})) {
return undef;
}
$this->{value} =~ /\A\xFF\xD8/ ? 1 : undef;
}
sub isPng {
my $this = shift;
if(!defined($this->{value})) {
return undef;
}
$this->{value} =~ /\A\x89PNG\x0D\x0A\x1A\x0A/ ? 1 : undef;
}
sub isHttpUrl {
lib/Tripletail/Value.pm view on Meta::CPAN
çç¥å¯è½ã
=item isGif
$bool = $val->isGif
=item isJpeg
$bool = $val->isJpeg
=item isPng
$bool = $val->isPng
ããããã®å½¢å¼ã®ç»åãªã1ã
ããã§ãªããã°undefãè¿ãã
ç»åã¨ãã¦å³å¯ã«æ£ããå½¢å¼ã§ãããã©ããã¯ç¢ºèªããªãã
( L<file(1)> ç¨åº¦ã®å¤æã®ã¿ã)
=item isHttpUrl
$bool = $val->isHttpUrl
t/validator.t view on Meta::CPAN
#---Jpeg
ok($validator->addFilter({
true => 'Jpeg',
false => 'Jpeg',
}), 'addFilter');
$form->set(true => "\xFF\xD8", false => 'Jpeg');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Jpeg', 'check');
#---Png
ok($validator->addFilter({
true => 'Png',
false => 'Png',
}), 'addFilter');
$form->set(true => "\x89PNG\x0D\x0A\x1A\x0A", false => 'Png');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Png', 'check');
#---HttpUrl
ok($validator->addFilter({
true => 'HttpUrl',
true2 => 'HttpUrl(s)',
false => 'HttpUrl',
}), 'addFilter');
$form->set(true => 'http://tripletail.jp/', true2 => 'https://tripletail.jp/', false => 'https://tripletail.jp/');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
ok($v->set('2010-08-12 000000')->isExistentDateTime(time_delim => ''), 'isExistentDateTime delim_optional');
ok(! $v->set('2010-08-12 00:00:00')->isExistentDateTime(time_delim => ''), 'isExistentDateTime delim_optional');
ok($v->set('2010-08-31 00:00:00')->isExistentDateTime(date_delim_optional => '-'), 'isExistentDateTime delim_optional');
ok($v->set('20100831 00:00:00')->isExistentDateTime( date_delim_optional => '-'), 'isExistentDateTime delim_optional');
ok($v->set('20100831 00:00:00')->isExistentDateTime(date_delim => ''), 'isExistentDateTime delim_optional');
ok(! $v->set('2010-08-31 00:00:00')->isExistentDateTime(date_delim => ''), 'isExistentDateTime delim_optional');
ok($v->set('2010-08-31 00:00:00')->isExistentDateTime(date_delim_optional => '-'), 'isExistentDateTime delim_optional');
ok($v->set('GIF89a-----')->isGif, 'isGif');
ok($v->set("\xFF\xD8-----")->isJpeg, 'isJpeg');
ok($v->set("\x89PNG\x0D\x0A\x1A\x0A-----")->isPng, 'isPng');
ok($v->set("https://foo/")->isHttpsUrl, 'isHttpsUrl');
ok($v->set("http://foo/")->isHttpUrl, 'isHttpUrl');
$v->set('ãã¹ã');
ok($v->isLen(0, 9), 'isLen');
ok(! $v->isLen(0, 8), 'isLen');
ok($v->isSjisLen(0, 6), 'isSjisLen');
ok(! $v->isSjisLen(0, 5), 'isSjisLen');
ok($v->isCharLen(0, 3), 'isCharLen');
( run in 0.567 second using v1.01-cache-2.11-cpan-0a6323c29d9 )