Php 简单预匹配不起作用

Php 简单预匹配不起作用,php,preg-match,Php,Preg Match,我搜索了很多preg_匹配项,但它们都不起作用。我在代码中查找了很多内容,但没有发现问题 所以我决定做一个简单的preg_匹配,看看我的代码是否有效,或者是preg_匹配造成了问题 因此,如果我是对的,那么代码preg_match(“[s-0-9+]{6,12]”,$tel)应该是对的,如果tel是0612345678或者06-12345678或者+3123456对的,因为这似乎不起作用。这是我的preg_match吗 如果没有,我将更改我的代码,如果这不起作用,我将提出另一个问题,如果我把我的

我搜索了很多
preg_匹配项
,但它们都不起作用。我在代码中查找了很多内容,但没有发现问题

所以我决定做一个简单的preg_匹配,看看我的代码是否有效,或者是preg_匹配造成了问题

因此,如果我是对的,那么代码
preg_match(“[s-0-9+]{6,12]”,$tel)
应该是对的,如果
tel
0612345678
或者
06-12345678
或者
+3123456
对的,因为这似乎不起作用。这是我的preg_match吗

如果没有,我将更改我的代码,如果这不起作用,我将提出另一个问题,如果我把我的php代码

编辑
现在在评论中获得了工作代码的帮助
preg_match(“/[\s0-9]{6,12}/”,$tel)

PHP的
preg_match
函数需要分隔符;请尝试:
preg_match('/[s-0-9+]{6,12}/,$tel)
-尽管这与许多有效的电话号码不匹配。我不是regex专家,但事实是{没有匹配的
}
在MEstill叫喊不起作用,该代码应该对我给出的数字中的1个起作用吗?因为它不起作用。那么猜这只是我的代码吗?也不相信第一个块中的
s-
,也不相信
+
…如果这是空白,那么它应该是
[\s0-9]{6,12}
@RiggsFolly哇,我甚至都没看到,实际上我打了一个愚蠢的打字错误