alert(formGroup.isValid());
    

alert(formGroup.isValidForm('formA'));
    

alert(formGroup.isValidForm('formB'));
    

alert(validators['fText'].isValid());
    
var formGroup = new JVForm.Group();
var validateFormA = new JVForm();
var validateFormB = new JVForm();
var validators = {};
FormA
   validators['fText'] = new JVForm.Validator('fText');
   validators['fText'].addValidator(new JVForm.Validator.NotEmpty());
   validators['fText'].addPreFilter(new JVForm.Filter.ToUpperCase());
   validators['fText'].validateOnKeyPress();
   validateFormA.addValidatior(validators['fText']);
                
validators['fDate'] = new JVForm.Validator('fDate');
validators['fDate'].addValidator(new JVForm.Validator.Date('dd/mm/yyyy'));
validateFormA.addValidatior(validators['fDate']);
                
validators['fDate2'] = new JVForm.Validator('fDate2');
validators['fDate2'].addValidator(new JVForm.Validator.Date('mm/dd/yyyy'));
validateFormA.addValidatior(validators['fDate2']);
                
validators['fEmail'] = new JVForm.Validator('fEmail');
validators['fEmail'].addValidator(new JVForm.Validator.Email());
validateFormA.addValidatior(validators['fEmail']);
                
Yes
No
validators['fCodiceFiscale'] = new JVForm.Validator('fCodiceFiscale');
validators['fCodiceFiscale'].addValidator(
    new JVForm.Validator.IfFieldHasValue(
        'fYesNo',
        'yes',
        new JVForm.Validator.CodiceFiscale()
    )
);
validateFormA.addValidatior(validators['fCodiceFiscale']);
                
validators['fPartitaIva'] = new JVForm.Validator('fPartitaIva');
validators['fPartitaIva'].addValidator(
    new JVForm.Validator.IfFieldHasValue(
        'fYesNo',
        'yes',
        new JVForm.Validator.PartitaIva()
    )
);
validateFormA.addValidatior(validators['fPartitaIva']);
                
x1
x2
validators['fRadio'] = new JVForm.Validator('fRadio');
validators['fRadio'].addValidator(new JVForm.Validator.Checked());
validateFormA.addValidatior(validators['fRadio']);
                
fField1 or fField2 must be valid, Validator: Email

validators['fField1'] = new JVForm.Validator('fField1');
validators['fField1'].addValidator(new JVForm.Validator.Email());
validators['fField2'] = new JVForm.Validator('fField2');
validators['fField2'].addValidator(
    new JVForm.Validator.IfFalse(
        validators['fField1'],
        new JVForm.Validator.Email()
    )
);
validateFormA.addValidatior(validators['fField2']);
                
validators['fRegexp'] = new JVForm.Validator('fRegexp');
validators['fRegexp'].addValidator(new JVForm.Validator.RegExp(/\d{4}[a-zA-Z]{2}/));
validateFormA.addValidatior(validators['fRegexp']);
                
validators['fMultiEmail'] = new JVForm.Validator('fMultiEmail');
validators['fMultiEmail'].addValidator(new JVForm.Validator.MultipleEmail(','));
validateFormA.addValidatior(validators['fMultiEmail']);
                
Group B: Form B
validators['fCars'] = new JVForm.Validator('fCars');
validators['fCars'].addValidator(new JVForm.Validator.Checked());
validateFormB.addValidatior(validators['fCars']);
                
validators['fColor'] = new JVForm.Validator('fColor');
validators['fColor'].addValidator(
    new JVForm.Validator.IfFieldHasValue(
        'fCars',
        'saab',
        new JVForm.Validator.SelectedIndexNot(0)
    )
);
validators['fColor'].validateOnChange();
validateFormB.addValidatior(validators['fColor']);
                
validators['fPass1'] = new JVForm.Validator('fPass1');
validators['fPass1'].addValidator(new JVForm.Validator.MinLength(3));
validators['fPass1'].addValidator(new JVForm.Validator.MaxLength(5));
validators['fPass1'].validateOnKeyPress();
validateFormB.addValidatior(validators['fPass1']);
                
validators['fPass2'] = new JVForm.Validator('fPass2');
validators['fPass2'].addValidator(new JVForm.Validator.NotEmpty());
validators['fPass2'].addValidator(new JVForm.Validator.EqualTo('fPass1'));
validateFormB.addValidatior(validators['fPass2']);