Here is a screenshot of a business form I have written in Angular:
The validation is coded using the new ngMessage directive which displays the error messages should any be present. Various rules are shown as an example: required, min/max length, regex and a faked database lookup.
ngMessages has only been introduced since AngularJS 1.3.0-beta.8
I’ve customised the CSS to show the user what fields are required, along with what fields have been updated and are valid. Each control only updates when the user leaves the control rather than on every keypress which is the default Angular behaviour.
I also use ngCloak to ensure no output is displayed before Angular has compiled the page.