Zend Form Validation Library is used to Protect Databases to Insert Wrong Value Some of the Important Classes i am going to discuss For Email Validation $emailValidator = new Zend\Validator\EmailAddress(); For String Length Max and Min $StringLength = new Zend\Validator\StringLength(8); $StringLength = new Zend\Validator\StringLength(array('min'=>8,'max'=>12)); For Validation Messages $stringLength->setMessages(array( Zend\Validator\StringLength::TOO_SHORT=>'The String \'%value%\' is too Short', Zend\Validator\StringLength::TOO_LONG=>'The String\'%value%\' is too Long)); For Date Validation $dateValidator = new Zend\Validator\Date(); $dateValidator->isValid('2016-11-19'); // returns true $dateValidator->isValid('19.11.2016'); // returns false For Digits Validation $digitval = new Zend\Validator\Digits(); $digitval->isValid("98764567890"); // returns true $digitval->isValid(45678); // returns true $digitval->isValid('56v2b34'); // returns false To Check Existence of File $file = new Zend\Validator\File\Exists('//images'); if($file->isValid('//images/abc.jpg')) { ///True }