| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- <?php
 
- /**
 
-  * @file
 
-  * CCK Field for China phone numbers.
 
-  */
 
- function phone_cn_metadata() {
 
-   // These strings are translated using t() on output.
 
-   return array(
 
-     'error' => '"%value" is not a valid Chinese phone number!<br>Chinese phone numbers should ...',
 
-   );
 
- }
 
- /**
 
-  * Verifies that $phonenumber is a valid Chinese phone number
 
-  *
 
-  * @param string $phonenumber
 
-  * @return boolean Returns boolean FALSE if the phone number is not valid.
 
-  */
 
- 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);
 
- }
 
- /**
 
-  * Convert a valid Chinese phone number into standard ... format
 
-  *
 
-  * @param $phonenumber must be a valid number (with optional international prefix)
 
-  *
 
-  */
 
- function format_cn_phone_number($phonenumber, $field) {
 
-   return $phonenumber;
 
- }
 
 
  |