我想验证电话是否在通配符中,但使用通配符。带通配符的搜索电话
在foreach里面我有THW遵循代码:
$phone = '98765432'; // Data of stored phone
$match = '987*5432'; // Input with search term
echo preg_match('/^' . str_replace('*', '.*', $match) . '$/i' , $phone);
当我搜索的如下一个,preg_match
应该工作:
9*
987*5432
987*
*876*
但是,当我用错了数字搜索,例如,preg_match
不应该工作:
8*65432
*1*
98*7777
我都试过了,但找不到正确的解决方案。谢谢!
编辑1
2*2*
应该传递给2020
,但不2002
为什么'* 7 *'不匹配?似乎应该。 – nickb 2013-04-08 15:44:22
@nickb对不起,这是一个错字 – 2013-04-08 15:44:52