phone.se.inc in Phone 6
CCK Field for Swedish phone numbers.
File
phone.se.incView source
<?php
/**
* @file
* CCK Field for Swedish phone numbers.
*/
function phone_se_metadata() {
// These strings are translated using t() on output.
return array(
'label' => 'Phone Numbers - Sweden',
'error' => '"%value" is not a valid Swedish mobile phone number<br>Swedish 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_se_phone_number($phonenumber) {
// define regular expression
$regex = "/^(([+]\\d{2}[ ][1-9]\\d{0,2}[ ])|([0]\\d{1,3}[-]))((\\d{2}([ ]\\d{2}){2})|(\\d{3}([ ]\\d{3})*([ ]\\d{2})+))\$/i";
// return true if valid, false otherwise
return (bool) preg_match($regex, $phonenumber);
}
/**
* Formatting for Sweden Phone Numbers.
*
* @param string $phonenumber
* @return string Returns a string containting the phone number with some formatting.
*/
function format_se_phone_number($phonenumber, $field) {
//$phonenumber = trim($phonenumber);
// do some formatting on the phone number
/* ==> to be done ==> add the country code
if ($field['phone_country_code']) {
if ($matches[1] != "+39") {
$phonenumber = "+39" . " " . $phonenumber;
}
}
*/
return $phonenumber;
}
Functions
Name | Description |
---|---|
format_se_phone_number | Formatting for Sweden Phone Numbers. |
phone_se_metadata | @file CCK Field for Swedish phone numbers. |
valid_se_phone_number | Verifies that $phonenumber is valid |