Взгляните на Knockout-Validation , которая корректно настраивает и использует то, что описано в документации нокаута .Под: Live Пример 1: Принудительный ввод цифр
Вы можете увидеть его вживую в Fiddle
UPDATE : скрипта обновлена доиспользуйте последние версии KO 2.0.3 и ko.validation 1.0.2 с помощью URL CDN cloudfare
Для настройки ko.validation:
ko.validation.rules.pattern.message = 'Invalid.';
ko.validation.configure({
registerExtenders: true,
messagesOnModified: true,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null
});
Для настройки правил проверки используйте расширители.Например:
var viewModel = {
firstName: ko.observable().extend({ minLength: 2, maxLength: 10 }),
lastName: ko.observable().extend({ required: true }),
emailAddress: ko.observable().extend({ // custom message
required: { message: 'Please supply your email address.' }
})
};