我想验证电话是否在阵列中,但使用通配符。
在 foreach 中,我有以下代码:
$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