web-dev-qa-db-fra.com

Regex pour correspondre aux hachages md5

Quel type d'expression régulière doit être utilisé pour correspondre à un hachage md5.

comment valider ce type de chaîne 00236a2ae558018ed13b5222ef1bd987

j'ai essayé quelque chose comme ça: ('/^[a-z0-9]/') mais cela n'a pas fonctionné.

comment y parvenir? Merci

16
mwweb

Il s'agit d'un PCRE qui correspondra à un hachage MD5:

define('R_MD5_MATCH', '/^[a-f0-9]{32}$/i');

if(preg_match(R_MD5_MATCH, $input_string)) {
    echo "It matches.";
} else {
    echo "It does not match.";
}
38
Ryan

Essayez ctype_xdigit :

<?php

$hash = '00236a2ae558018ed13b5222ef1bd987';

var_dump(strlen($hash) === 32 && ctype_xdigit($hash));

Sortie : bool(true)

9
Dave Chen