Olá a todos,
Esse é meu primeiro tópico aqui.
Minha pergunta é:
Alguém sabe como limpar uma string usando regexp (no momento que o usuário digita o texto no campo) com a seguinte regra:
- tem que ser entre 10 e 60 caracteres
- só deve ter caracteres [A-Za-z][0-9] (mesmo usando acentuação)
- não pode ter mais que 5 números (é aqui o problema)
Para verificar as 2 primeiras partes eu já tenho a regexp, também sei como ver se tem mais que 5 números, o problema é que quero, quando tiver mais que 5 números, remover os excedente de números da direita para a esquerda (ex: "Me chamo francisco, meu telefone 8765-5643", tem que ficar: "Me chamo francisco, meu telefone 8765-5").
Para checar os caracteres eu uso:
var patern_title = /^[A-Za-z][-A-Za-z0-9_.,!:? àãáâÃÁÀÂêéÉÊíÍúÚóõÓÕçÇ]{10,60}$/;
Para ver se tem mais de 5 números:
var numbers_title = title.match(/\d*/g).join("").length;
Agradeço qualquer dica
Obrigado
Regexp Para Limpar Texto
Started By Franzisk, 01/08/2008, 10:53
1 reply to this topic
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)