preg_match用于特定数字

时间:2012-02-11 04:00:08

标签: php preg-match

我正在尝试preg_match可以采用以下任何格式的数字:

1)81113333或91113333(8位数字之间没有任何空格。必须以8或9开头)

2)8111 3333或9111 3333(8位数字,中间有空格。必须以8或9开头)

3)8111-3333或9111-3333(中间带有连字符的8位数字。必须以8或9开头)

1 个答案:

答案 0 :(得分:2)

如果您要验证此类号码,请使用以下表达式。如果您希望匹配与模式匹配的子字符串,您可能需要稍微修改它(删除字符串锚点的开头和结尾)。

/^[89]\d{3}[ -]?\d{4}$/