Jump to content


Franzisk

Member Since 01/08/2008
Offline Last Active 05/08/2008, 06:48
-----

Topics I've Started

Regexp Para Limpar Texto

01/08/2008, 10:53

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

IPB Skin By Virteq