Какой тип регулярного выражения следует использовать для соответствия хеш-памяти md5.
как проверить этот тип строки 00236a2ae558018ed13b5222ef1bd987
Я попробовал что-то вроде этого: ('/^[a-z0-9]/')
но он не работал.
как добиться этого? благодаря
Это 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)