<?php
'84951234567' ,
'+74951234567' ,
'8-495-1-234-567' ,
' 8 (8122) 56-56-56' ,
'8-911-1234567' ,
'8 (911) 12 345 67' ,
'8-911 12 345 67' ,
'8 (911) - 123 - 45 - 67' ,
'+ 7 999 123 4567' ,
'8 ( 999 ) 1234567' ,
'8 999 123 4567'
) ;
$regular = '/^((\s)*8|\+(\s)*7)(( |-|\(|\)|_|)*[0-9]( |-|\(|\)|_|)*){9}[0-9]$/' ;
$regular = '/\+7/' ;
$regular = '/\D/' ;
?>
Тут то же самое, надо бы проверить на большом списке номеров.
> $regular='/-|_|\)|\(| | /';
Проще написать «заменить все не-цифры» чем перечислять возможные символы.
Там даже есть конструкция \\D для этого.
PD9waHAKJG51bWJlcnMgPSBhcnJheSgKICAgICc4NDk1MTIzNDU2NycsCiAgICAnKzc0OTUxMjM0NTY3JywKICAgICc4LTQ5NS0xLTIzNC01NjcnLAogICAgJyA4ICg4MTIyKSA1Ni01Ni01NicsCiAgICAnOC05MTEtMTIzNDU2NycsCiAgICAnOCAoOTExKSAxMiAzNDUgNjcnLAogICAgJzgtOTExIDEyIDM0NSA2NycsCiAgICAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLAogICAgJysgNyA5OTkgMTIzIDQ1NjcnLAogICAgJzggKCA5OTkgKSAxMjM0NTY3JywKICAgICc4IDk5OSAxMjMgNDU2NycKKTsKCiRyZWd1bGFyID0gJy9eKChccykqOHxcKyhccykqNykoKCB8LXxcKHxcKXxffCkqWzAtOV0oIHwtfFwofFwpfF98KSopezl9WzAtOV0kLyc7CiRtYXRjaGVzID0gcHJlZ19ncmVwKCRyZWd1bGFyLCAkbnVtYmVycyk7CgokcmVndWxhciA9ICcvXCs3Lyc7CiRtYXRjaGVzID0gcHJlZ19yZXBsYWNlKCRyZWd1bGFyLCAiOCIsICRtYXRjaGVzKTsKCiRyZWd1bGFyID0gJy9cRC8nOwokbWF0Y2hlcyA9IHByZWdfcmVwbGFjZSgkcmVndWxhciwgIiIsICRtYXRjaGVzKTsKcHJpbnRfcigkbWF0Y2hlcyk7Cj8+CgrQotGD0YIg0YLQviDQttC1INGB0LDQvNC+0LUsINC90LDQtNC+INCx0Ysg0L/RgNC+0LLQtdGA0LjRgtGMINC90LAg0LHQvtC70YzRiNC+0Lwg0YHQv9C40YHQutC1INC90L7QvNC10YDQvtCyLgo+ICRyZWd1bGFyPScvLXxffFwpfFwofCB8IC8nOwrQn9GA0L7RidC1INC90LDQv9C40YHQsNGC0YwgwqvQt9Cw0LzQtdC90LjRgtGMINCy0YHQtSDQvdC1LdGG0LjRhNGA0YvCuyDRh9C10Lwg0L/QtdGA0LXRh9C40YHQu9GP0YLRjCDQstC+0LfQvNC+0LbQvdGL0LUg0YHQuNC80LLQvtC70YsuCtCi0LDQvCDQtNCw0LbQtSDQtdGB0YLRjCDQutC+0L3RgdGC0YDRg9C60YbQuNGPIFxcRCDQtNC70Y8g0Y3RgtC+0LPQvi4=