Simple Bank Form Validation are here.
public function init()
{
// Set Method Post or Get
$this->setMethod(‘post’);
// Set Action Page
$this->setAction(‘register’);
$this->setAttrib(‘enctype’,’multipart/form-data’);
$this->addElement(‘text’,’fullname’,array(‘label’=>’Full Name’,’required’=>’true’,’id’=>’name’));
// Only alphabetical character.
$this->fullname->addValidator(new Zend_Validate_Alpha());
//Validating string length
$this->fullname->addValidator(new Zend_Validate_StringLength(array(‘min’=>’3′,’max’=>’30’)));
$this->addElement(‘text’,’fathername’,array(‘label’=>’Father/Mother Name’,’required’=>’true’,’id’=>’ca’));
$this->fathername->addValidator(new Zend_Validate_Alpha());
$this->fathername->addValidator(new Zend_Validate_StringLength(array(‘min’=>’3′,’max’=>’30’)));
$this->addElement(‘text’,’dob’,array(‘label’=>’Date of Birth’,’required’=>’true’,’id’=>’dob’));
// Validate date format
$this->dob->addValidator(new Zend_Validate_Date(array(‘format’=>’yyyy-mm-dd’)));
$this->addElement(‘textarea’,’address’,array(‘label’=>’Permenent Address’,’cols’=>’16’,’rows’=>’5′,’required’=>’true’));
$this->addElement(‘select’,’accountType’,array(‘label’=>’Account Type’,’multiOptions’=>array(‘0’=>’–Account Type–‘,’Saving’=>’Saving’,’Current’=>’Current’,’Joint’=>’Joint’),’required’=>’true’));
$this->addElement(‘select’,’branchName’,array(‘label’=>’Branch Name’,’multioptions’=>array(‘0’=>’–Select Branch–‘,’Chinnasalem’=>’Chinnasalem’,’Kallakurchi’),’required’=>’true’));
$this->branchName->addValidator(new Zend_Validate_GreaterThan(‘0’));
$this->branchName->addErrorMessage(“Select Your Branch”);
$this->accountType->addValidator(new Zend_Validate_GreaterThan(‘0’));
// Adding Our own Error Message.
$this->accountType->addErrorMessage(“Select Account Type”);
$this->addElement(‘text’,’pincode’,array(‘label’=>’Pincode’,’required’=>’true’));
// Validate Indian Pincode using zend locale
$this->pincode->addValidator(new Zend_Validate_PostCode(array(‘locale’=>’as_IN’)));
$this->addElement(‘checkbox’,’addrProof’,array(‘label’=>’Ration Card Proof’,’checked’=>’checked’));
$this->addrProof->addValidator(new Zend_Validate_GreaterThan(‘0’));
$this->addElement(‘radio’,’idProof’,array(‘label’=>’For IDProof’,’multioptions’=>array(‘VoterID’=>’VoterID’,’PAN’=>’PAN’,’Passport No’=>’Passport No’),’separator’=>’ ‘,’value’=>’VoterID’,’required’=>’true’));
$this->addElement(‘text’,’mobile’,array(‘label’=>’Mobile Number’,’required’=>’true’));
$this->mobile->addValidator(new Zend_Validate_Digits());
$this->mobile->addValidator(new Zend_Validate_StringLength(array(‘max’=>’10’,’min’=>’10’)));
$this->mobile->addErrorMessage(“Must be 10 Digit Valid Number”);
$this->addElement(‘text’,’email’,array(‘label’=>’Valid Email ID’,’required’=>’true’));
// validate E-mail Address
$this->email->addValidator(new Zend_Validate_EmailAddress());
$this->addElement(‘select’,’gender’,array(‘label’=>’Gender’,’multioptions’=>array(‘0’=>’–Gender–‘,’Female’=>’Female’,’Male’=>’Male’),’required’=>’true’));
$this->gender->addValidator(new Zend_Validate_GreaterThan(‘0’));
$this->gender->addErrorMessage(“Choose Your gender”);
$this->addElement(‘submit’,’submit’,array(‘label’=>’Submit Your Form’));
// Set Decorator to display element in table format.
$this->setElementDecorators(array(
‘ViewHelper’,
‘Errors’,
array(array(‘data’ => ‘HtmlTag’), array(‘tag’ => ‘td’, ‘class’ => ‘element’)),
array(‘Label’, array(‘tag’ => ‘td’),
)));
}