本文整理匯總了PHP中lithium\util\Validator::isInList方法的典型用法代碼示例。如果您正苦於以下問題:PHP Validator::isInList方法的具體用法?PHP Validator::isInList怎麽用?PHP Validator::isInList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類lithium\util\Validator
的用法示例。
在下文中一共展示了Validator::isInList方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: function
* If the field is set to `null`, this means the user intends to delete it so it would return `true`.
*/
Validator::add('allowedFileType', function ($value, $rule, $options) {
$defaults = ['skipEmpty' => false, 'required' => true, 'validateInCli' => false];
$options += $defaults;
if ($options['skipEmpty'] === true || $options['required'] === false) {
return true;
}
if (!$options['validateInCli'] && PHP_SAPI === 'cli') {
return true;
}
if (!isset($_FILES[$options['field']]['error']) && null === $_FILES[$options['field']]) {
return true;
}
$uploaded = $_FILES[$options['field']];
return Validator::isInList($uploaded['type'], null, ['list' => $options['allowed']]);
});
/**
* Checks to see if image dimensions are valid.
* Both, width and height, are optional and will only be checked against if they are specified.
*
* In your model:
* {{{
* public $validates = [
* 'avatar' => [
* [
* 'dimensions',
* 'width' => 45,
* 'height' => 45,
* 'message' => 'The image dimensions must be 45 x 45'
* ]
示例2: testInList
/**
* Tests 'inList' validation.
*/
public function testInList()
{
$this->assertTrue(Validator::isInList('one', null, array('list' => array('one', 'two'))));
$this->assertTrue(Validator::isInList('two', null, array('list' => array('one', 'two'))));
$this->assertFalse(Validator::isInList('3', null, array('list' => array('one', 'two'))));
$this->assertFalse(Validator::isInList('', null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList(null, null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList(false, null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList(true, null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList('', null, array('list' => array(0, 1))));
$this->assertFalse(Validator::isInList(null, null, array('list' => array(0, 1))));
$this->assertFalse(Validator::isInList(false, null, array('list' => array(0, 1))));
$this->assertFalse(Validator::isInList(true, null, array('list' => array(0, 1))));
$this->assertTrue(Validator::isInList(0, null, array('list' => array(0, 1))));
$this->assertTrue(Validator::isInList(1, null, array('list' => array(0, 1))));
$this->assertFalse(Validator::isInList(2, null, array('list' => array(0, 1))));
$this->assertTrue(Validator::isInList(0, null, array('list' => array('0', '1'))));
$this->assertTrue(Validator::isInList('1', null, array('list' => array('0', '1'))));
$this->assertTrue(Validator::isInList(1, null, array('list' => array('0', '1'))));
$this->assertTrue(Validator::isInList('1', null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList(2, null, array('list' => array('0', '1'))));
$this->assertFalse(Validator::isInList('2', null, array('list' => array('0', '1'))));
}
示例3: testInList
/**
* Tests 'inList' validation.
*
* @return void
*/
function testInList()
{
$this->assertTrue(Validator::isInList('one', null, array('list' => array('one', 'two'))));
$this->assertTrue(Validator::isInList('two', null, array('list' => array('one', 'two'))));
$this->assertFalse(Validator::isInList('3', null, array('list' => array('one', 'two'))));
}