[Ajuda] Como verificar se o digitado estб da maneira pedida
#6

@iCastiel, nгo tinha prestado atenзгo nisso, pensava que essa funзгo retornava inteiro apenas, como:
A = 65, valeu pela ideia.

pawn Код:
stock readFormat(reader[])
{
    if (reader[0] == '\0' || strfind(reader, "/") == -1) return false;

    new
        sS = 0,
        sNextVal[15],
        sOldVal[15],
        sBarFind = 0,
        sV = 2;
       
    format(sOldVal, 15, "%s/", reader);
   
    do
    {
        if ((sS = strfind(sOldVal, "/")) != -1)
        {
            sBarFind ++;
            if (sBarFind == 3) sV = 4;
            strmid(sNextVal, sOldVal, 0, sS);
            strmid(sOldVal, sOldVal, sS + 1, strlen(sOldVal));
            if (!strval(sNextVal) || strlen(sNextVal) != sV) return 0;
        }
    } while(sS > 0);
    return sBarFind == 3;
}
@TOPIC

eu dei uma trabalhada melhor no code, agora talvez seja mais difнcil de burlar.

Код:
04/04/0004 = true
0/04/0 = false
04/04/04 = false
0404040 = false
04/0404 = false
amlsdaks = false
DD/MM/AAAA = false
2m/2m/20md = false
/0/203/2 = false
0004/04/04 = false
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)