Studyon Minte9.com
ZF 1.0

Study

Types



# Alnum
$validator = new Zend_Validate_Alnum();
$validator->isValid('abc123+'); // return false
$validator->isValid('abc1234'); // return true

# Alpha
$validator = new Zend_Validate_Alpha();
$validator->isValid('abc123'); // return false
$validator->isValid('abcdef'); // return true

# Between
$validator = new Zend_Validate_Between(array('min' => 0, 'max' => 10));
$validator->isValid(10); // return true
$validator = new Zend_Validate_Between(array('min' => 0, 'max' => 10, 'inclusive' => false));
$validator->isValid(10); // return false

# Date
$validator = new Zend_Validate_Date();
$validator->isValid('2010-10'); // return false
$validator = new Zend_Validate_Date(array('format'=>'yyyy-mm-dd'));
$validator->isValid('2010-10'); // return false
$validator->isValid('2010-10-10'); // return true
$validator->isValid('2010-10-33'); // return false

#Digits
$validator = new Zend_Validate_Digits();
$validator->isValid("123"); // return true
$validator->isValid(123); // return true
$validator->isValid("123a"); // return false

#EmailAddress
$validator = new Zend_Validate_EmailAddress();
$validator->isValid("aa@yahoo.com"); // return true
$validator->isValid("aa@bb"); // return false
$validator->isValid("aa@yahoo.ggg"); // return false

#Float
$validator = new Zend_Validate_Float();
$validator->isValid(1234.5); // return true
$validator->isValid("1,234.5"); // return true
$validator->isValid("1234d"); // return false

#Hex
$validator = new Zend_Validate_Hex();
$validator->isValid("123ABC"); // return true
$validator->isValid("#123ABC"); // return false

#Hostname
$validator = new Zend_Validate_Hostname();
$validator->isValid("yahoo.com"); // return true
$validator->isValid("yahoo.ggg"); // return false

#Identical
$validator = new Zend_Validate_Identical('123');
$validator->isValid('123'); // return true
$validator->isValid('1234'); // return false
	
#Identical - Forms Validation
$form = new Zend_Form();
$form->addElement('password', 'password1');
$form->addElement('password', 'password2', array(
	'validators' => array(
		array('identical', false, array('token' => 'elementOne'))
	)
));
$form->isValid(array('password1'=>'123', 'password2' => '1234')); // return false
		// The two given tokens do not match


#InArray
$validator = new Zend_Validate_InArray(array('1' => 'a', '2' => 'b'));
$validator->isValid('a'); // return true
$validator->isValid('c'); // return false
	// exactly like PHP's in_array() method

//recursive
$validator = new Zend_Validate_InArray(array(
	'haystack' => array(
		'1' => array('a', 'b'), 
		'2' => array('c', 'd'), 
	),
	'recursive' => true,
));
$validator->isValid('a'); // return true
$validator->isValid('e'); // return false

#Int
$validator = new Zend_Validate_Int();
$validator->isValid(1234); // return true
$validator->isValid(1234.5); // return false

#Ip
$validator = new Zend_Validate_Ip();
$validator->isValid('10.10.10.10'); // true
$validator->isValid('10.10.10.10.10'); // false

#NotEmpty
$validator = new Zend_Validate_NotEmpty();
$validator->isValid(''); // return false

#Regex
$validator = new Zend_Validate_Regex(array('pattern' => '/^Test/'));
$validator->isValid("Test"); // returns true
$validator->isValid("Testing"); // returns true
$validator->isValid("Pest"); // returns false

#StringLength
$validator = new Zend_Validate_StringLength(array('min' => 5));
$validator->isValid("4444"); // returns false
$validator = new Zend_Validate_StringLength(array('min' => 5, 'max' => 30));
$validator->isValid("4444"); // returns false


http://framework.zend.com/manual/en/zend.validate.set.html