| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php/** * @file * CCK Field for Belgian phone numbers. */function phone_be_metadata() {  // These strings are translated using t() on output.  return array(    'error' => '"%value" is not a valid Belgian phone number<br>Belgian phone numbers should only ...',  );}/** * Verifies that $phonenumber is valid * * @param string $phonenumber * @return boolean Returns boolean FALSE if the phone number is not valid. */function valid_be_phone_number($phonenumber) {  // define regular expression  $regex = "/^(\+32|0)[1-9]\d{7,8}$/i";  $phonenumber  = str_replace(array(' ','-','(',')'), '', $phonenumber);  // return true if valid, false otherwise  return (bool) preg_match($regex, $phonenumber);}/** * Formatting for Belgian Phone Numbers. * * @param string $phonenumber * @return string Returns a string containting the phone number with some formatting. */function format_be_phone_number($phonenumber, $field) {  $phonenumber = trim($phonenumber);   if ($field['phone_country_code']) {      if ($matches[1] != "+32") {  	$phonenumber = "+32" . " " . $phonenumber;      }   }      return $phonenumber;}
 |