<?php
$regexp = '/^(\\s*([+]\\s*7|8))(\\W*\\d){10}$/' ;
$regSymbolClean = '/\\W/' ;
$regCodeClean = '/^(7)/' ;
$correctNumbers = [
'02' , '84951234567 позвать люсю' , '849512345' , '849512345678' ,
'8 (409) 123-123-123' , '7900123467' , '5005005001' , '8888-8888-88' ,
'84951a234567' , '8495123456a' , '+1 234 5678901' , '+8 234 5678901' , '7 234 5678901' ,
'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'
] ;
$match = [ ] ;
foreach ( $correctNumbers as $key ) {
$сleanNumber = preg_replace ( $regSymbolClean , "" , $match [ 0 ] ) ; $standNumber = preg_replace ( $regCodeClean , "8" , $сleanNumber ) ; echo "Стандартный номер {$standNumber} \n " ;
}
}
PD9waHAKCiRyZWdleHAgICAgICAgICA9ICcvXihcXHMqKFsrXVxccyo3fDgpKShcXFcqXFxkKXsxMH0kLyc7CiRyZWdTeW1ib2xDbGVhbiA9ICcvXFxXLyc7CiRyZWdDb2RlQ2xlYW4gICA9ICcvXig3KS8nOwoKJGNvcnJlY3ROdW1iZXJzID0gWyAKICAnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCAnODQ5NTEyMzQ1JywgJzg0OTUxMjM0NTY3OCcsIAogICc4ICg0MDkpIDEyMy0xMjMtMTIzJywgJzc5MDAxMjM0NjcnLCAnNTAwNTAwNTAwMScsICc4ODg4LTg4ODgtODgnLAogICc4NDk1MWEyMzQ1NjcnLCAnODQ5NTEyMzQ1NmEnLCAnKzEgMjM0IDU2Nzg5MDEnLCAnKzggMjM0IDU2Nzg5MDEnLCAnNyAyMzQgNTY3ODkwMScsIAogICc4NDk1MTIzNDU2NycsICAnKzc0OTUxMjM0NTY3JywgJzgtNDk1LTEtMjM0LTU2NycsICcgOCAoODEyMikgNTYtNTYtNTYnLCAKICAnOC05MTEtMTIzNDU2NycsICc4ICg5MTEpIDEyIDM0NSA2NycsICc4LTkxMSAxMiAzNDUgNjcnLCAKICAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLCAnKyA3IDk5OSAxMjMgNDU2NycsIAogICc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycKXTsKCiRtYXRjaCAgICAgICAgICA9IFtdOwoKZm9yZWFjaCAoJGNvcnJlY3ROdW1iZXJzIGFzICRrZXkpIHsKCQkgaWYgKHByZWdfbWF0Y2goJHJlZ2V4cCwgJGtleSwgJG1hdGNoKSkgewoJCSAk0YFsZWFuTnVtYmVyID0gcHJlZ19yZXBsYWNlICgkcmVnU3ltYm9sQ2xlYW4sICIiLCAkbWF0Y2hbMF0pOwoJCSAkc3RhbmROdW1iZXIgPSBwcmVnX3JlcGxhY2UgKCRyZWdDb2RlQ2xlYW4sICI4IiwgJNGBbGVhbk51bWJlcik7CgkJIGVjaG8gItCh0YLQsNC90LTQsNGA0YLQvdGL0Lkg0L3QvtC80LXRgCB7JHN0YW5kTnVtYmVyfVxuIjsKCQkgfQp9