It appears that different quickstarts use different validation methods.

These quickstarts validate for non-numeric:
- kitchensink-angularjs
- kitchensink
- kitchensink-ear
- kitchensink-jsp
- kitchensink-rf
- kitchensink-ml
The following validate for letters and spaces:
- bean-validation
- deltaspike-beanmanagerprovider
- hibernate4
- richfaces-validation

It would be nice if they were all consistent.