最近在
PHP编程中,我以为我有一个正常工作的Perl正则表达式,但是当我按照我想要的方式进行检查时,它没有工作.
什么是正确的表达式检查是否有一个MD5有(32位十六进制a-z和0-9).
目前,我有/ ^ [a-z0-9] {32} $/ i
MD5:
原文链接:https://www.f2er.com/php/132906.html/^[0-9a-f]{32}$/i
SHA-1:
/^[0-9a-f]{40}$/i
MD5或SHA-1:
/^[0-9a-f]{32}(?:[0-9a-f]{8})?$/i
此外,大多数哈希总是以十六进制的小写形式呈现,所以您可能想考虑删除i修饰符.
顺便说一下,十六进制是指基数16:
0 1 2 3 4 5 6 7 8 9 A B C D E F = base 16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 = base 10
所以你可以看到它只从0到F,与十进制(或基10)相同的方式只从0变为9.