Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular para input jQuery

09-04-2010 22:45

Vou mostrar nesse script como usar expressão regular para não permitir alguns caracteres no input usando jQuery.

Exemplo base

<script> $(document).ready(function() { $("#input").keyup(function() { var valor = $("#input").val().replace(/[^0-9]+/g,''); $("#input").val(valor); }); }); </script>


<input type="text" id="input" value="">

Nesse exemplo acima só é permitido a entrada de números no input.

Note a linha

var valor = $("#input").val().replace(/[^0-9]+/g,"");

* Qualquer coisa sendo diferente de números, é trocado por vazio, ou seja, é apagado do input na hora da digitação.

A expressão regular para isso ( ^0-9 )

Para letras maiúsculas e minúsculas, usamos o seguinte:

var valor = $("#input").val().replace(/[^a-zA-Z]+/g,'');

Se queremos permitir letras e números, usamos

var valor = $("#input").val().replace(/[^a-zA-Z 0-9]+/g,'');

Também podemos definir só os caracteres que serão permitidos no input, como no exemplo abaixo, somente: a, e, i, o e u

var valor = $("#input").val().replace(/[^a,e,i,o,u]+/g,'');

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado