2
What is the regular expression to allow you to type yes or no only in a field.?
It is allowing repeating the characters and cannot.
$('body').on("keyup",".logical",function(){
$(this).unbind('keyup').bind('keyup',function(e){ //vou buscar o evento keyup - quando o usuário solta a tecla
            var thisVal = $(this).val(); // atribuo o valor do campo a variável local
            var tempVal = "";
            for(var i = 0; i<thisVal.length; i++){
                if(RegExp(/^[s,y,e,n,o]$/).test(thisVal.charAt(i))){ // aqui estou usando uma expressão regular para limitar a entrada de apenas numeros ou seja digitos entre 0 e 9
                    tempVal += thisVal.charAt(i); //caso atenda a condição de ser um digito numérico, atribuo a uma variável temporária
                    if(e.keyCode == 8){
                        tempVal = thisVal.substr(0,i); //o keyCode == 8 é para eu poder usar o backspace para apagar algum numero indesejado.
                    }                       
                }
            }           
            $(this).val(tempVal); // ao terminar, atribuo o valor validado ao valor do campo passado para testar
        });});
Perhaps the most suitable component was two radio buttons, no?
– Renato Gama