为什么这个正则表达式不起作用?

0 html php regex validation

if(!preg_match('^[\+0-9\s\-]+$',$tel_nr))
            { 
                die("Invalid number.");
            } 
Run Code Online (Sandbox Code Playgroud)

我希望数字只是数字,空格,减号,加号,没有别的,最后最好是5位数,最多12位数.

当我尝试出来时会发生什么事情,没有任何事情发生,即:"12345"失败.

有帮助吗?

She*_*hef 8

!preg_match('/^[\+0-9\s\-]{5,12}$/',$tel_nr))
Run Code Online (Sandbox Code Playgroud)

你忘了使用分隔符.