Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinny Oliveira

Regex PHP

Recommended Posts

Galera, boa tarde

 

Estou com uma grande duvida referente ao regex no PHP, estou tentando faz um tempão !

Eu quero que aceite qualquer hexadecimal, bloqueie caracteres especiais exceto os: "-", ".", ";"

Podem me ajudar ? :(

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Simples:

/^[a-f0-9.,-]+$/

só usar no preg_match:

if ( preg_match( "/^[a-f0-9.,-]+$/iu", $str ) )
    // ok
else
    // caracteres inválidos

Cara , perfeito!!

Pode me explicar "+$/iu", mesmo vendo a descrição da função não entendi, principalmente a sintaxe !

Compartilhar este post


Link para o post
Compartilhar em outros sites

"+" indica "1 ou mais"

"$" é o fim da string

"/" é o delimitador da ER (padrão Perl, também chamado de PCRE)

"i" modificador para case-insensitive

"u" usa UTF-8 como codificação padrão

 

Links úteis:

http://php.net/manual/pt_BR/reference.pcre.pattern.modifiers.php

http://aurelio.net/regex/guia/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.