0

PHP を使用してスウェーデンの電話番号を検証しようとしていますpreg_match_all()

正規表現:

$pattern = '~(?>(\()?0\d(?(1)\))\s?+)?+\d\d\s?+(?>\d{3}\s?\d{3}|(?:\d\d\s??){3})~';

$haystack = 'bla bla bal 0701234567 bla 010-338000  bafdsa'; ...and so on..

パターンは次を見つける必要があります。

  • 7 ~ 11 の数値 chr (セパレーター、ダッシュ (-) および空白 ( ) を除く)。
  • 常にゼロ (0) で始まる
  • すべての数字の間には、オプションのダッシュまたは空白があるはずです。

例:

01-23456
012-34 56
012 34 56
01234567
0123-456789

助言がありますか?

4

2 に答える 2