You are here

function valid_cn_phone_number in Phone 6

Same name and namespace in other branches
  1. 7 include/phone.cn.inc \valid_cn_phone_number()

Verifies that $phonenumber is a valid Chinese phone number

Parameters

string $phonenumber:

Return value

boolean Returns boolean FALSE if the phone number is not valid.

File

./phone.cn.inc, line 22
CCK Field for China phone numbers.

Code

function valid_cn_phone_number($phonenumber) {
  $phonenumber = trim($phonenumber);

  // define regular expression
  $regex = '/^(\\+86|86)?( |-)?([0-9]{11}|([0-9]{3,4}(\\-|\\.| )[0-9]{3,8})|[0-9]{2}( |\\-)[0-9]{4}[ ][0-9]{4}|[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}\\.[0-9]{2})$/';

  // return true if valid, false otherwise
  return (bool) preg_match($regex, $phonenumber);
}