Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber como posso fazer com que o campo aceite 4 a 15 caracteres,se possível um exemplo para ficar claro.
http://php.net/manual/pt_BR/function.strlen.php
Exemplo simples:
$str ="abcabcabcabcabcabc";
$count =strlen($str);
if ($count < 4){
echo "menor q 4";
}
if ($count > 15){
echo "maior q 15";
}<!-- O usuário poderá digitar no máximo 8 caracteres -->
<input type="text" name="telefone" maxlength="8" />
<!-- Ou então você pode usar o atributo pattern do html5 para criar uma expressão regular no campo -->
<input type="tel" name="telefone" pattern=".{4,15}" />
Mas também é sempre bom criar uma validação no lado do servidor :)
Então cara fiz isso deu muito certo não,vou postar aqui o código para você dar uma olhada...
$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(nickname) = UPPER('%s')",mysql_real_escape_string($_POST['nickname']));$result = mysql_query($query);list($count) = mysql_fetch_row($result);if ($count < 4){
$error = 'Ncikname deve conter de 4 a 15 caracteres.';
}
Se possível alguém da uma luz ai onde estou errando..
mais ai que ta dedas,tem que ser de 4 a 15 caracteres,nem 1 a - e nem 1 +.
da um var_dump() na variável $count e vê o que ta retornando :)
Faltou você contar os caracteres do post como o exemplo de @Marcos Xavier
if(strlen($_POST['nickname']) < 4 || strlen($_POST['nickname']) > 15)){
// erro
}Rogério Santana era isso mesmo que você disse,vlws por todos que tentaram ajudar no meu problema,brigadão mesmo.
Com Javascript você pode fazer isso facilmente. É só procurar no google como limitar caracteres de uma label usando Javascript.