PHP中的电话号码验证

new*_*bie 1 php regex

我需要在PHP中验证电话号码.我已经制作了以下正则表达式,但我还需要它接受以加号字符开头的数字,我该怎么做?

^[0-9]$
Run Code Online (Sandbox Code Playgroud)

Asa*_*aph 6

您在问题(^[0-9]$)中提供的正则表达式只匹配一位数的电话号码.

至少你可能需要添加+修饰符以允许一个或多个数字:

^[0-9]+$
Run Code Online (Sandbox Code Playgroud)

+在开头添加可选项,您需要转义它,因为它+是正则表达式中的特殊字符:

^\+?[0-9]+$
Run Code Online (Sandbox Code Playgroud)

最后,这\d是简写,[0-9]所以你可以缩短表达式

^\+?\d+$
Run Code Online (Sandbox Code Playgroud)