Мне нравится вводить максимум 3 символа. В Firefox все работает отлично, я могу написать только 3 числа внутри входа, но в сафари вы можете написать много чисел внутри.
Вы можете протестировать его в обоих браузерах следующим образом: http://flowplayer.org/tools/demos/validator/custom-validators.htm
На данный момент я понял это с помощью плагина validate, но только для интереса, который мне нравится знать, почему это не работает?
EDIT:
с этим он работает
<input class="required" id="field" type="text" maxlength="3" pattern="([0-9]|[0-9]|[0-9])" name="cvv"/>
answer: Как предотвратить письма внутри текстового элемента?