字符串必须包含X个数字(但不一定要加入)

时间:2014-06-25 16:45:52

标签: php regex preg-match

我试图验证联系表单上发布的电话号码

我不想太严格,也许阻止任何用户提交一个完美的电话号码

相反,电话没有。至少应该包含(让我们说)6个数字总数

字符串可以是任何顺序的任何内容。"(44)123hello88you987howareyou565"

现在我有了这个

if (!preg_match('/(\d{6,})/', $phone)) { // throw error }

但它只考虑联合数字

1 个答案:

答案 0 :(得分:1)

在数字之间允许使用其他字符:

!preg_match('/(?:\D*\d){6,}/', $phone)