turok 0 Denunciar post Postado Novembro 5, 2004 Como proibo que usuário cadastre um login sem espaços no meio dele?ex: não pode haver um login assim -> meu login Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Novembro 5, 2004 pode usar essa função:strpos();se retornar algo é porque encontrou o caracter procurado Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Novembro 5, 2004 PHP [/tr][tr]str_replace(" ","",$login); [/tr] bem tosco, mas acho que ira resolver!!! Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Novembro 5, 2004 fiz assim e ficou legal: PHP [/tr][tr] if ( !strpos( $_POST['t_adm_nme_login']," ") === false OR !strpos( $_POST['t_adm_desc_senha']," ") === false ) { //echo "A string ' ' não foi encontrada na string"; } else { $erro++; $msg_erro .= " - Os campos Login e Senha NÃO devem conter espaços! <br> "; } [/tr]Valeu galera!!!!!!!! :D Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Novembro 5, 2004 PHP [/tr][tr]if (ereg("^([ ]{1,})$",$login)) echo "Tem espaço"; else echo "Não tem espaço";[/tr] ;) Compartilhar este post Link para o post Compartilhar em outros sites
rodurma 0 Denunciar post Postado Novembro 5, 2004 $login = split(" ",$login);if (sizeof($login) >= 2){echo "num pode";} else {echo "pode";}falo ae. Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Novembro 5, 2004 if (ereg("^([ ]{1,})$",$login)) { $login = srt_replace(" ", "", $login);}uma outra solução usando a expressão regular do prescot com o str_replace do andre arruda...se bem que a do andré já seria o suficiente...o unico problema que mesmo que ela não tenha "espaços", entraria no str_replace... e seria um processamento sem necessidade...mas confesso que já fiz isso muitas vezes... rs...Abraços a todos Marcio Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Novembro 8, 2004 Galera fiz de uma outra maneira e ta funcionando sem erro. O único problema é que se forem encontrado mais de um caracter ilegal é retornando na tela uma linha de erro para cada. Assim: Se os caracteres encontrados forem ( @, *, $ ), a mensagem de erro mostrada na tela seria: Foram encontrados 3 erros: - O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( @ ) - O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( * ) - O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( $ ) PHP [/tr][tr] $illegal= array(' ','@',"$",'^','*','#',':',';','<','>'); foreach($illegal as $k) { if( strpos($_POST['t_adm_nme_login'],$k) !== false or strpos($_POST['t_adm_desc_senha'],$k) !== false ) // encontrou alguma coisa { $erro++; $msg_erro .= " - O campo Login e Senha NÃO devem conter espaços e ou o seguinte caractere: ( $k ) <br> "; // para melhorar os caracteres de cada loop deve ser guardado em array }[/tr] pensei em tentar resolver o problema guardando os caracteres encontrados num array, para depois retornar na resposta somente os caracteres do array. Assim ficaria só 1 linha de erro impresso na tela. :D Compartilhar este post Link para o post Compartilhar em outros sites