На keydown input-а вешаешь обработчик, который обнуляет предыдущий timeout и на том же свойстве создает новый. Если timeout сработает (т. е. пользователь перестал вводить текст, пока он вводит, создающиеся timeout-ы обнуляются), то запускаешь валидацию.
|