Регулярное выражение для соответствия хэшам md5

какой тип регулярного выражения следует использовать для соответствия хэшу md5.

Как проверить этот тип строки 00236a2ae558018ed13b5222ef1bd987

Я пробовал что-то вроде этого: ('/^[a-z0-9]/') но это не сработало.

как этого добиться? спасибо

2 ответов


это PCRE, который будет соответствовать хэшу 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.";
}

попробовать ctype_xdigit:

<?php

$hash = '00236a2ae558018ed13b5222ef1bd987';

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

выход: bool(true)