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