регулярное выражение будет определенно полезным.
Вот пример валидатора, который легко настроить: валидатор
это просто требует какой-то метод перевода - или просто замените вызовы вашим выходным текстом.
в HTML вы устанавливаете классы для каждой спецификации валидатора, например, заглавная буква:
<input class="capitalletter" type="text" name="somename" />
и затем реализовать функцию заглавной буквы в объекте валидатора ...
JS вызов будет:
var my_validator = new validator(yourformID);
my_validator.validate()