php preg_match任意模式的正则表达式

时间:2012-08-15 04:19:10

标签: php regex preg-match

我想用php preg(preg_match)验证模式。我的模式看起来像这样:

[ [3 or 4 digits] - ][ 7 digits]{1}

的示例:

345-4444444
9800-1120222
1111111
1000000
0233-7777777

我试过这个:

pattern = "/\A[\d{3,4}[-]{0,1}]{0,1}\d{7}\z/";

但这不正确。 请给出正确的模式。

1 个答案:

答案 0 :(得分:5)

试试这个:

/^(\d{3,4}-)?\d{7}$/

演示:http://www.rubular.com/r/aOAyuNsVpH