You are here

function sms_test_gateway_validate_number in SMS Framework 7

Number validation callback.

For testing purposes, reject any number that exceeds 13 numeric digits, or is less than 10 digits, or has non-numeric characters or has country code 990, 997 or 999.

Parameters

string $number: The number to be validated.

Return value

array List of errors.

1 string reference to 'sms_test_gateway_validate_number'
sms_test_gateway_gateway_info in tests/sms_test_gateway/sms_test_gateway.module
Implements hook_gateway_info().

File

tests/sms_test_gateway/sms_test_gateway.module, line 155
A test gateway to be used for testing the sms framework

Code

function sms_test_gateway_validate_number($number) {
  $code = substr($number, 0, 3);
  $errors = array();
  if (preg_match('/[^0-9]/', $number)) {
    $errors[] = t('Non-numeric character found in number.');
  }
  if (strlen($number) > 15 || strlen($number) < 10) {
    $errors[] = t('Number longer than 15 digits or shorter than 10 digits.');
  }
  if ($code == '990' || $code == '997' || $code == '999') {
    $errors[] = t('Country code not allowed');
  }
  return $errors;
}