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
助言がありますか?