1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /**
- * @file
- * CCK Field for Singapore phone numbers.
- */
- function phone_sg_metadata() {
- // These strings are translated using t() on output.
- return array(
- 'error' => '"%value" is not a valid Singaporean phone number<br>Singaporean 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_sg_phone_number($phonenumber) {
- // define regular expression
- /*
- See: http://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore
- Accepts:
- +6561234567 / +6581234567 / +6591234567
- +65 61234567 / +65 81234567 / +65 91234567
- 61234567 / 81234567 / 91234567
- */
- $regex = '/^(\+65)?\s?[689]\d{7}$/i';
- // return true if valid, false otherwise
- return (bool) preg_match($regex, $phonenumber);
- }
- /**
- * Formatting for Singapore Phone Numbers.
- *
- * @param string $phonenumber
- * @return string Returns a string containting the phone number with some formatting.
- */
- function format_sg_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;
- }
|