Jump to content


Photo

Regexp Para Limpar Texto


  • Faça o login para participar
1 reply to this topic

#1 Franzisk

Franzisk

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 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

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 01/08/2008, 13:11

\d* significa 1 ou mais números... tem que fazer o mesmo que as letras ... {0,5}
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq