Apenas permitir números / letras

  • Autor Autor Daniel Muñoz
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Hola betas.

Tengo rato mirando unas guías en Internet sobre como hacer esta validación.

Esta me funciona perfectamente, ( Validar solo números o letras en Javascript - Garabatos Linux ) pero no me permite agregar las Ñ - ñ ya intente agregando su Keycode como true, pero igual no me deja.

Y esta esta otra ( https://www.youtube.com/watch?v=p-5eNidpjBs ) esta me devuelve como cero las teclas "suprimir - flechas derecha e izquierda )

Que otra opción tengo?

Acá el código de cada una de las guías.

Inserir CODE, HTML ou PHP:
#guia de Garabatoslinux
function soloLetras(e) {
  teclas = (document.all) ? e.keyCode : e.which;
  if (teclas >= 65 && teclas <= 90) { return true;}
  if (teclas === 8) { return true; }
  if (teclas === 9) { return true; }
  if (teclas === 32) { return true; }
  if (teclas === 241) { return true; }
  if (teclas >= 96 && teclas <= 105) { return false;}
  if (teclas === 106) { return false;}
  if (teclas === 107) { return false;}
  if (teclas === 111) { return false;}
  if (teclas === 109) { return false;}
  if (teclas === 110) { return false;}
  patrones = /[a-zA-Z]/;
  tee = String.fromCharCode(teclas);
  return patrones.test(tee);
}
Inserir CODE, HTML ou PHP:
#guia de youtube.
function beta(e) {
  key = e.KeyCode || e.which;
  teclado = String.fromCharCode(key);
  numeros = "0123456789";
  especiales = [8,46,32];
  teclado_especial = false;
  for (var i in especiales) {
    if (key === especiales[i]) {
      teclado_especial = true;
      break;
    }
  }
  if ( numeros.indexOf(teclado)=== -1 && !teclado_especial) {
    alert (key);
    return false;
    
  }


Si pueden ayudarme les agradecería mucho.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
HTML:
<input type="text" onkeypress="return validar(event)" />

Inserir CODE, HTML ou PHP:
function validar(e)
{
	var codigo = e.which;
	var tecla = String.fromCharCode(codigo).toLowerCase();

	var valido = 'abcdefghijklmnñopqrstuvwxyz0123456789';

	return ( valido.indexOf(tecla) != -1 );
}
 
HTML:
...[/QUOTE]

Este me permite numeros y letras, pero las teclas de borrar, espacio, suprimir y las flechas del teclado no me las toma.
 
Inserir CODE, HTML ou PHP:
function validar(e)
{
	var codigo = e.which;
	var tecla = String.fromCharCode(codigo).toLowerCase();

	var valido = 'abcdefghijklmnñopqrstuvwxyz0123456789 ';

	if ( codigo==0 || codigo==8 ) return true;

	return ( valido.indexOf(tecla) != -1 );
}
 

Tópicos similares

Voltar
Topo