Регулярное выражение для соответствия хэшам 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)