CeoWeb Postado Março 27, 2010 Denunciar Share Postado Março 27, 2010 (editado) Olá Caro amigos, sou novo no Scriptbrasil, mais espero desfrutar ao maximo desse forum!Bom, estou precisando de uma ajuda... Pode Ser algo Façil ou não, mais não estou obtendo Sucesso!Preciso de alguma função que cheque uma string de numeros enviado por um post! Pelo um Formulario HTMLExemplo:Numero: ____-_ // Nesse Campo o Usuario Irá Digitar algum numero! Após Digitar Aperta SEND!$ID = $_POST ['id];*A função irá checar esse $ID caso o numero venha a ter o seu primeiro digito "0" ela retorna ERRO!Exemplo de ID's Validos e Invalidos: 04547 - Invalido45470 - Valido45474 - ValidoE se Caso o usuario venha a digitar um numero valido* a função irá retorna o numero do $_POSTJá venho desde cedo agradeçer pelas quaisquer ajuda!Tenham Uma Boa NoiteAtenciosamente, Carlos Eduardo Editado Março 27, 2010 por CeoWeb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Março 27, 2010 Denunciar Share Postado Março 27, 2010 <?php function verifica_numero($string) { return ($string{0} == '0') ? -1 : (integer) $string; } verifica_numero("0532"); -> retorno: -1 verifica_numero("4540"); -> retorno: 4540 verifica_numero($_POST["numero"]); ?>Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dr_H0us3 Postado Março 27, 2010 Denunciar Share Postado Março 27, 2010 Opa,eae CeoWeb,firmeza?Seja bem vindo ao fórum! :Dprecisar,tou ai.só chamar. você pode válidar usando regExp,exe:<?php $id = 501; if(!preg_match('/[^0]\d+/i',$id)) die('ID inválido.'); ?>só vai retornar algo na tela caso o ID sejá inválido.qualquer dúvida posta aew.Abrass. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CeoWeb Postado Março 27, 2010 Autor Denunciar Share Postado Março 27, 2010 (editado) @Dr_H0us3, Tudo Bom? Bom, estou testando essa sua função, mais ela esta retornando só ID Inválida...Será que tem algum problema com o tantos de Digitos? Pois estou trabalhando com Digitos => 6Acima de 6 até maximo 8@Durub,Não consegui entender muito bem seu @CODE.Estou trabalhando com o Seguinte Código: $geraacc = $_POST['account']; // Buscando Valores da POST $pos = strpos($geraacc, '0'); // Verificando valores $_POST ['account'] // Corrigindo Valores e Retornando Erro Se Possivel // if($pos != ""){ if (strlen($pos) >= 6){ // Definindo Valor Minimo if (is_numeric($pos)){ // Verificando Caracteres Digitados // Fim da Função //Como Posso fazer para verificar se o começo do ID é 0 e reetorna erro, se não for ele da continuidade a criação de conta!$pos = strpos($geraacc, '0'); // Verificando valores $_POST ['account]Essa Função Strpos() verifica se o primeiro digito é zero e barra, mais ao tentar coloca outro digito exemplo:4545 ele barra tambem por que? por que conforme a função não pode ter 0 no primeiro digito, mais o ID não pode ficar sem um zero, Exemplo:4545 - Invalida45045 - Valida 04545 - InvalidaEntendeu caros amigos? Editado Março 27, 2010 por CeoWeb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dr_H0us3 Postado Março 27, 2010 Denunciar Share Postado Março 27, 2010 (editado) Ah lendo seu último post entedi,tente assim:<?php $id = 589061; if(preg_match('/[^0][0]\d+/i',$id)) print 'ID válido'; else print 'ID inválido'; ?>Abrass. Editado Março 27, 2010 por Dr_H0us3 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CeoWeb Postado Março 27, 2010 Autor Denunciar Share Postado Março 27, 2010 (editado) @tópicoVou deixar o código para se algum dia alguém precisar.// Buscando Valores da POST $geraacc = $_POST['account']; // Checando Account, Retornando Erro // $checkacc = array(''.$geraacc.''); foreach( $checkacc as $k => $v ) // Corrigindo Valores e Retornando Erro Se Possivel // // Função Verifica Account Se o Mesmo Conter o Começo Com digito 0 Ela retorna Erro! if( !substr( $v, 0, 1 ) == '0' ){ if($v != ""){ // Definindo Valor Minimo if (strlen($v) >= 6){ // Verificando Caracteres Digitados if (is_numeric($v)){ // Fim da Função //@TópicoProblema Resolvido com Sucesso!Atenciosamente, Carlos Eduardo Editado Março 27, 2010 por CeoWeb Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
CeoWeb
Olá Caro amigos, sou novo no Scriptbrasil, mais espero desfrutar ao maximo desse forum!
Bom, estou precisando de uma ajuda... Pode Ser algo Façil ou não, mais não estou obtendo Sucesso!
Preciso de alguma função que cheque uma string de numeros enviado por um post! Pelo um Formulario HTML
Exemplo:
$ID = $_POST ['id];
*A função irá checar esse $ID caso o numero venha a ter o seu primeiro digito "0" ela retorna ERRO!
Exemplo de ID's Validos e Invalidos:
04547 - Invalido
45470 - Valido
45474 - Valido
E se Caso o usuario venha a digitar um numero valido* a função irá retorna o numero do $_POST
Já venho desde cedo agradeçer pelas quaisquer ajuda!
Tenham Uma Boa Noite
Atenciosamente, Carlos Eduardo
Editado por CeoWebLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.