2, 'portability' => DB_PORTABILITY_ALL, ); } $conn = DB::connect(getDSN(), $options); if(DB :: isError($conn)) { echo $conn->toString(); } else { if($fetch_mode != NULL) { $conn->setFetchMode($fetch_mode); } } return $conn; } function clean_phonenumber($pn) { $pn = preg_replace('/[^0-9\+]/', '', $pn); // remove everything except valid chars $pn = preg_replace('/^00/','+', $pn); // replace starting 00 with + // norwegian phone numbers if( strlen($pn) === 8 && ($pn[0] === "4" || $pn[0] === "9") ) { $pn = "+47".$pn; } // ...without + if( strlen($pn) === 10 && $pn[0] === "4" && $pn[1] === "7" && ($pn[2] === "4" || $pn[2] === "9") ) { $pn = "+".$pn; } return $pn; } // E.164 function valid_phonenumber($phone) { return preg_match('/^\+?\d{8,15}$/i', $phone); }