2012-06-17 43 views
0

我想验证一个字符串为sha1与preg_match(),似乎失败了。正则表达式php preg_match试图验证字符串为sha1

这里是我所期待的

$str = 'ad209b77134af9c598894a36ed46fc703a0c1e78'; 

这里是我使用的努力得到它匹配的模式的示例串,任何人只要有足够的正则表达式的经验能告诉我什么是错,因为我用正则表达式很可怕。

$pattern = '#^[a-f0-9]{40}$#i'; 

那么这就是我如何使用它

return (bool) preg_match($pattern, $str)); 
+3

[您的示例与输入的字符串匹配](http://codepad.viper-7.com/dpOIue) – nickb

+0

您的先生是正确的,错误实际上是由于完全不同的事情。我错误地输入了一个变量名,导致它不能传入函数,但是在我开始的函数中。 – chris

+2

由于错字/无法重现,因此应该关闭。 – miken32

回答

0

,我发现我的错误,其原因早些时候在我建立的功能,对一个特定的规则我称之为“模式”,“拍打“所以这是造成了意想不到的错误结果。