Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ? :(
>
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 !
"+" 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
Cara, vc me salvou ! mais uma vez, obrigado !
Simples:
/^[a-f0-9.,-]+$/
só usar no preg_match:
if ( preg_match( "/^[a-f0-9.,-]+$/iu", $str ) )
// ok
else
// caracteres inválidos