<?php
$pns = <<< LOL
941-751-6550 ext 2204
(941) 751-6550 ext 2204
(941)751-6550 ext 2204
9417516550 ext 2204
941-751-6550 e 2204
941-751-6550 ext 2204
941-751-6550 extension 2204
941-751-6550 x2204
(941) 751-6550
(941)7516550
941-751-6550
941-751-6550
LOL;
preg_match_all('/^([(\d )\-]+)\s?(?:e.*?|x.*?)?(\d+)?$/sim', $pns, $matches, PREG_PATTERN_ORDER
); for ($i = 0; $i < count($matches[1]); $i++) { if ($phone == '9417516550' && $extension == '2204') {
echo "PASS: phone: $phone ext: $extension\n";
} else {
echo "FAIL: phone: $phone ext: 0\n";
}
}
PD9waHAKCiRwbnMgPSA8PDwgTE9MCjk0MS03NTEtNjU1MCBleHQgMjIwNAooOTQxKSA3NTEtNjU1MCBleHQgMjIwNAooOTQxKTc1MS02NTUwIGV4dCAyMjA0Cjk0MTc1MTY1NTAgZXh0IDIyMDQKOTQxLTc1MS02NTUwIGUgMjIwNAo5NDEtNzUxLTY1NTAgZXh0IDIyMDQKOTQxLTc1MS02NTUwIGV4dGVuc2lvbiAyMjA0Cjk0MS03NTEtNjU1MCB4MjIwNAooOTQxKSA3NTEtNjU1MAooOTQxKTc1MTY1NTAKOTQxLTc1MS02NTUwCjk0MS03NTEtNjU1MApMT0w7CgpwcmVnX21hdGNoX2FsbCgnL14oWyhcZCApXC1dKylccz8oPzplLio/fHguKj8pPyhcZCspPyQvc2ltJywgJHBucywgJG1hdGNoZXMsIFBSRUdfUEFUVEVSTl9PUkRFUik7CmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRtYXRjaGVzWzFdKTsgJGkrKykgewogICAgJHBob25lID0gcHJlZ19yZXBsYWNlKCcjW1wtXChcKVxzXSMnLCcnLCAkbWF0Y2hlc1sxXVskaV0pOwogICAgJGV4dGVuc2lvbiA9IHByZWdfcmVwbGFjZSgnI1teMC05XSMnLCcnLCAkbWF0Y2hlc1syXVskaV0pOwogICAgaWYgKCRwaG9uZSA9PSAnOTQxNzUxNjU1MCcgJiYgJGV4dGVuc2lvbiA9PSAnMjIwNCcpIHsKICAgICAgICAgICAgIGVjaG8gIlBBU1M6IHBob25lOiAkcGhvbmUgZXh0OiAkZXh0ZW5zaW9uXG4iOwogICAgfSBlbHNlIHsKICAgICAgICAgICAgIGVjaG8gIkZBSUw6IHBob25lOiAkcGhvbmUgZXh0OiAwXG4iOwogICAgfQp9