Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom queria saber como informar que a string tem mais ou menos caracteres que o permitidos. Seria algo com substr?
$data = substr($data, 6, 8);
Tambem gostaria de saber quando a string contem caracteres especiais. Se possível gostaria de usar os dois exibindo com echo.da stri
$teste = "Olamundo";
if (strlen($teste) > 10){
//Pode
} else {
//Não pode
}
Ahhhh! E se a string tiver caracteres acentuados, utilize o mb_strlen, pois há difrerença no resultado final, ok?
<?php
$pattern = "/exemplo/";
$subject = "Casa com a palavra exemplo";
$matches = array();
$resultado = preg_match($pattern, $subject, $matches);
var_dump($resultado, $matches);
?>
Por que ele usou "/ /" na palavra exemplo? (Desculpe nao ir pelo manual e pq nao consigo entender quase nada doq leio la.)
Toda Expressão Regular (ER) no padrão PCRE precisa de delimitadores, que separam a ER dos seus modificadores
Se for usar as funções Multi Byte para oferecer suporte a UTF-8, não seria a preg_match(), mas sim a mb_eregi(), aí você não precisa informar delimitadores:
// Com preg_match
$subject = "Casa com a palavra exemplo";
$matches = array();
$resultado = preg_match("/exemplo/", $subject, $matches);
var_dump($resultado, $matches);
// Com mb_eregi - case insensitive
$subject = "Casa com a palavra exemplo";
$matches = array();
$resultado = mb_eregi("exemplo", $subject, $matches);
var_dump($resultado, $matches);
strlen para saber o tamanho
preg_match usando Expressões Regulares para restringir os caracteres