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;
}