You are here

function regcode_dynamic_handler_simple_validate in Registration codes 6.2

Validate whether a code is a valid number

1 string reference to 'regcode_dynamic_handler_simple_validate'
regcode_dynamic_handlers in regcode_dynamic/regcode_dynamic.module
Grab all available dynamic code handlers

File

regcode_dynamic/regcode_dynamic.module, line 395
The dynamic code module creates codes on the fly as they are used.

Code

function regcode_dynamic_handler_simple_validate($number, $settings) {
  $number = (int) $number;
  $startnumber = (int) $settings['startnumber'];
  $length = (int) $settings['length'];
  $increment = (int) $settings['increment'];

  // Check the number is big enough
  if ($number < $startnumber) {
    return FALSE;
  }
  if (strlen($number) !== $length) {
    return FALSE;
  }
  $number = $number - $startnumber;
  if ($number % $increment !== 0) {
    return FALSE;
  }
  return TRUE;
}