本文整理汇总了PHP中validate::length方法的典型用法代码示例。如果您正苦于以下问题:PHP validate::length方法的具体用法?PHP validate::length怎么用?PHP validate::length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类validate
的用法示例。
在下文中一共展示了validate::length方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: email
static function email($email)
{
$isValid = true;
$atIndex = strrpos($email, '@');
if (is_bool($atIndex) && !$atIndex)
{
return false;
}
else
{
$domain = substr($email, $atIndex + 1);
$local = substr($email, 0, $atIndex);
$validLocalLength = validate::length($local, 1, 64);
$validDomainLength = validate::length($domain, 1, 255);
$validStartFinish = !($local[0] == '.' || $local[strlen($local) - 1] == '.');
$validLocalDots = !(preg_match('/\\.\\./', $local) || preg_match( '/\\.$/', $local ));
$validDomainCharacters = preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain);
$validDomainDots = !preg_match('/\\.\\./', $domain);
$validLocalCharacters = !(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',
str_replace("\\\\","",$local)) && !preg_match('/^"(\\\\"|[^"])+"$/',
str_replace("\\\\","",$local)));
$validMailRecord = checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A');
return $validLocalLength && $validDomainLength && $validStartFinish && $validLocalDots && $validDomainCharacters && $validDomainDots && $validLocalCharacters && $validMailRecord;
}
}