本文整理汇总了PHP中Respect\Validation\Validator::postalCode方法的典型用法代码示例。如果您正苦于以下问题:PHP Validator::postalCode方法的具体用法?PHP Validator::postalCode怎么用?PHP Validator::postalCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Respect\Validation\Validator
的用法示例。
在下文中一共展示了Validator::postalCode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fromString
/**
* @throws \InvalidArgumentException se o código de endereçamento postal (CEP)
* `$cepString` for inválido
*
* @param string $cepString
* @return self
*/
public static function fromString($cepString)
{
$cepString = (string) $cepString;
if (!Validator::postalCode('BR')->validate($cepString)) {
throw new \InvalidArgumentException(sprintf('O CEP `%s` é inválido', $cepString));
}
return new self($cepString);
}
示例2: validateAddress
public function validateAddress($address)
{
//@TODO: properly check all types.. strings need to be double checked for alnum, cause of typecasting.
$rules = v::key('firstname', v::notEmpty()->setName('First name'))->key('lastname', v::notEmpty()->setName('Last name'))->key('address', v::alnum(".,-'")->notEmpty()->setName('Address'))->key('secondary_address', v::when(v::notEmpty(), v::alnum(".,-'"), v::alwaysValid())->setName('Address 2'))->key('city', v::alnum()->notEmpty()->setName('City'))->key('state', v::alnum()->notEmpty()->setName('State'))->key('zip', v::when(v::notEmpty(), v::postalCode('US'), v::alwaysValid())->notEmpty()->setName('Zipcode'));
if ($rules->validate($address)) {
return true;
}
try {
$rules->check($address);
} catch (ValidationExceptionInterface $exception) {
// $this->error = $exception->getMainMessage();
}
return false;
}