1. A method of providing values to applications, said method comprising: receiving validation rules for a set of fields of a form, a first set of validation rules of said validation rules being received for a first field of said set of fields, each validation rule of said first set of validation rules specifying a corresponding pre-specified criteria that a data entered for said first field is required to satisfy; storing said validation rules as metadata in a memory, wherein said validation rules are received indicating a set of users each of said validation rules is applicable to, said metadata also storing the set of users for whom the corresponding validation rule is applicable, wherein said metadata indicates that a subset of said first set of validation rules is applicable to a user, wherein said subset includes a first validation rule and a second validation rule, said second validation rule specifying a trigger field of said set of fields and a trigger value associated with said trigger field, wherein said trigger field and said trigger value are stored associated with said second validation rule in said metadata, said first validation rule having no associated trigger field in said metadata; sending to a user, said form associated with an application, wherein said form including said first field and said trigger field, is displayed to said user; receiving a first value submitted by said user as said data for said first field and a second value submitted by said user for said trigger field based on said displayed form; checking whether said second value received using said form for said trigger field matches said trigger value; validating said first value using said first validation rule indicated to be applicable to said first field for said user without any associated trigger field in said metadata, wherein said validating using said second validation rule is performed only if said checking determines that said second value matches said trigger value in view of said second validation rule indicating said trigger field, wherein said validating of said first value against a validation rule determines that said first value satisfies said pre-specified criteria of the validation rule or indicates an error otherwise; if one or more errors are found by said validating, notifying said user of said errors, or else forwarding said first value to said application for processing.