Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [php] validazione md5 con ereg

    una stringa md5 contiene numeri e le lettere abcdef ? o qualcos'altro ?

    può andare bene questa espressione regolare per la sua validazione?

    codice:
    ^[0-9abcdef]{32}$
    Errare humanum est, perseverare ovest

  2. #2
    Ciao.
    Uso una cosa del genere:
    Codice PHP:
    function isValidUid($uid){
            return (bool)
    preg_match('/^[a-z0-9]{32}$',$uid);
            
     } 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Grazie, ma noto che consideri tutte le lettere dell'alfabeto, ma sto generando delle stringhe in md5 per osservarne il formato e vedo che le lettere non vanno oltre la f. mi fa pensare che sia una notazione esadecimale ma non ne sono sicuro, per questo cerco conferma. quindi se così fosse considerare tutte le lettere dell'alfabeto sarebbe sbagliato per la validazione. :master:
    Errare humanum est, perseverare ovest

  4. #4
    Originariamente inviato da whisher
    Ciao.
    Uso una cosa del genere:
    Codice PHP:
    function isValidUid($uid){
            return (bool)
    preg_match('/^[a-z0-9]{32}$',$uid);
            
     } 
    Due osservazioni:
    1) Manca il terminatore (lo slash) finale dopo il $ (ma potrebbe essere stato segato dal forum)
    2) Così com'è, la regExp valida anche una stringa di questo tipo
    codice:
    md5('fake') . "\n"
    Per prevenire il secondo problema, devi usare il modificatore D
    codice:
    preg_match('/^[a-f0-9]{32}$/D',$uid);
    Postilla: usa a-f come intervallo di caratteri (la stringa è esadecimale)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    GRAZIE !

    mandi,mandi
    Errare humanum est, perseverare ovest

  6. #6
    Manca il terminatore (lo slash) finale dopo il $ (ma potrebbe essere stato segato dal forum)
    si si


    Codice PHP:
    preg_match('/^[a-f0-9]{32}$/D',$uid); 
    fixed !


    Due paroline su quel D alla fine


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Originariamente inviato da whisher
    Due paroline su quel D alla fine
    http://it.php.net/manual/en/referenc....modifiers.php
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.