Ir para conteúdo
Fórum Script Brasil
  • 0

Strpos()? ou outra FUNÇÂO?


CeoWeb

Pergunta

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:

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 - 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 CeoWeb
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Opa,eae CeoWeb,firmeza?

Seja bem vindo ao fórum! :D

precisar,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.

Link para o comentário
Compartilhar em outros sites

  • 0

@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 => 6

Acima 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 - Invalida

45045 - Valida

04545 - Invalida

Entendeu caros amigos?

Editado por CeoWeb
Link para o comentário
Compartilhar em outros sites

  • 0

@tópico

Vou 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ópico

Problema Resolvido com Sucesso!

Atenciosamente, Carlos Eduardo

Editado por CeoWeb
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...