JSFiddle - React, Tailwind, and code Playground

HTML

<input data-pattern="офгнспшжэ" id="pink" type="text">

CSS

.error {
    outline: 3px solid red;
}

JavaScript

(function() {
    var elem = document.getElementById('pink'),
        pattern = elem.dataset.pattern,
        removeBorder = function() {
            elem.classList.remove('error');            
        },
        value = '';
    elem.addEventListener('input', function(e) {
        if(!new RegExp('^' + this.value).test(pattern)) {
            this.classList.add('error');
            setTimeout(removeBorder, 100);
            this.value = value;
        }
        else value = this.value;
    });
    elem.addEventListener('keydown', function(e) {
        if(e.ctrlKey || e.shiftKey || e.keyCode > 111 && e.keyCode < 124) {
            e.preventDefault();
        }
    });
})();