本文整理汇总了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'))));
}