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
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.";
}
Essayez ctype_xdigit
:
<?php
$hash = '00236a2ae558018ed13b5222ef1bd987';
var_dump(strlen($hash) === 32 && ctype_xdigit($hash));
Sortie : bool(true)