php正则表达式检查电话号码

时间:2014-11-17 01:50:56

标签: php regex

我需要一个reg exp来检查电话号码,电话号码是这样的:

400-1889-8989

因此,电话号码应仅包括0-9和短划线( - ),并且必须以数字开头和结尾。不知道如何写一个reg exp ...任何帮助将不胜感激!感谢。

3 个答案:

答案 0 :(得分:2)

这是对您的要求的严格解释(仅包括0-9和短划线( - ),并且必须以数字开头和结尾):

/^[0-9][0-9-]*[0-9]$/

要意识到这会使门对各种输入开放,这些输入甚至不会像电话号码那样远,例如000-----9666666666666666666666666等等。

答案 1 :(得分:1)

如果数字类似于“3-4-4”,这个正则表达式只会返回true,我的意思是“932-3434-4232”或“534-3342-4233”

^[0-9]{3}-[0-9]{4}-[0-9]{4}$ 

答案 2 :(得分:0)

认为所有电话号码的格式为000-0000-0000,即3位数后跟-,后跟4位数字,然后是-,另外4位位数。

正则表达式将是这样的

/[0-9]{3}-[0-9]{4}-[0-9]{4}/