Ir para o conteúdo
pluis3103

Expressões regulares

Mensagens Recomendadas

pluis3103

Bom dia pessoal,

Nunca me entendi muito bem com expressões regulares. Preciso de uma que me valide o seguinte:

Só seja possivel uma string conter os seguintes caracteres:

- de A a Z

- de a a z

- todos os numeros

- sinais: !$%=()/,.;:

Podem ajudar-me com isto?

E já agora, um Feliz Natal para toda a comunidade do Portugal a Programar

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Esse aí é um dos regex mais fáceis que já alguma vez vi.

Por isso, é bem que percebas de que se trata.

Vai umas dicas:

Intervalo de caracteres faz-se assim:

h-k

Isto significa todos os carateres entre "h" e "k" (respetivamente, inclusivé).

Quando queres dois intervalos, escreve-se assim:

h-km-o

Se quiseres tb acrescentar o $ ao conjunto, tens que o escapar usando o "\". Por isso, fica:

h-km-o\$

Agora... Isto refere-se a um único carater, para indicares isso, usas os carateres "[" e "]" para delimitar isso.

Então se quiseres os carateres hijkmno$, fazes:

[h-km-o\$]

Podes tb escrever uma lista de todos os carateres que queres aceitar 1 a 1 mas usando o "-" fica mais rápido de escrever e mais fácil de ler.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.