0

私は正規表現を初めて使用します。preg_matchを試行しましたが、結果が表示されるはずhelloですが、これは発生しません。

$action3 = "(414)-4204";

if(preg_match('%^(\d{3})+-\d{4}$%',$action3)) {
echo "hello";
} else {
echo "goodbye";
}

どこで私は間違えましたか?

4

1 に答える 1

2

かっこは円記号でエスケープする必要があります。正規表現の特殊文字です。

preg_match('%^\(\d{3}\)+-\d{4}$%',$action3)
于 2012-07-02T03:02:07.063 に答える