form_helper_validation_test_data

custom/form_helper/form_helper_validation/form_helper_validation.test.data.inc, line 6

Versions
6
form_helper_validation_test_data()

@file Test data for 'Form helper validation' module

Code

<?php
function form_helper_validation_test_data() {

  return array(

    /* STRINGS */

    'alphanumeric' => array(
      'valid' => array('A_b', '1_A', '_'),
      'invalid' => array('1 A', ' ', '@', '$1\.a.'),
    ),

    'words' => array(
      'valid' => array('one two three', 'one'),
      'invalid' => array('one two three four'),
      'options' => array('words' => 3),
    ),

    'phone' => array(
      'valid' => array('123-123-1234', '123.123.1234', '123 123 1234'),
      'invalid' => array('.', '123.123-1234'),
    ),

    'zip' => array(
      'valid' => array('12345', '12345-1234', '123451234', '12345 1234', 'K1A 1B1', 'K1A-1B1', 'K1A1B1'),
      'invalid' => array('1234', '12345.1234', 'KXA XBX'),
    ),

    'ssn' => array(
      'valid' => array('123-45-6789', '123456789'),
      'invalid' => array('1234', '123.45.6789'),
    ),

    'email' => array(
      'valid' => array('someone@somewhere.com', 'some_one@some.where.else.us'),
      'invalid' => array('@somewhere.com', 'bob @somewhere.com'),
    ),

    /* NUMBERS */

    'number' => array(
      'valid' => array('1', '01233'),
      'invalid' => array('one', '1.1', '1,000'),
    ),

    'float' => array(
      'valid' => array('1', '1.01233', '1.'),
      'invalid' => array('one', '1,000.00'),
    ),

    'bit' => array(
      'valid' => array('1', '0'),
      'invalid' => array('true', 'false', ' ', '.'),
    ),

    'range' => array(
      'valid' => array('5'),
      'invalid' => array('99', 'five'),
      'options' => array('min' => 1, 'max' => 10),
    ),

    'min' => array(
      'valid' => array('5', '6'),
      'invalid' => array('1', 'one', '.'),
      'options' => array('min' => 5),
    ),

    'max' => array(
      'valid' => array('5', '4'),
      'invalid' => array('99', 'five', '.'),
      'options' => array('max' => 5),
    ),

    /* DATE/TIME */

    'date' => array(
      'valid' => array('1/1/2001', '01/01/2001', '01/01/01'),
      'invalid' => array('13/1/2001', '2001', 'Jun 1, 2001')
    ),

    'time' => array(
      'valid' => array('10:30 AM', '10:30:01 AM', '12:00:00'),
      'invalid' => array('25:30:00', '156:00', '24:100 PM')
    ),

    'datetime' => array(
      'valid' => array('01/01/2001 10:30 AM', '1/1/2001 10:30:01 AM'),
      'invalid' => array('2/30/2001', 'Jan 1, 2000')
    ),

    /* URLS */

    'url' => array(
      'valid' => array('http://www.somewhere.com:8080', 'https://www.somewhere.tv', 'ftp://www.somewhere.com'),
      'invalid' => array('www.somewhere.com', 'htp://www.somewhere.com'),
    ),

    'path' => array(
      'valid' => array('index.php', 'includes/form.inc', 'includes'),
      'invalid' => array('a bad path ^', 'not_file.php'),
    ),

    'domain' => array(
      'valid' => array('www.somewhere.com', 'somewhere.tv'),
      'invalid' => array('http://www.somewhere.com', 'aol'),
    ),

    'extensions' => array(
      'valid' => array('test.text', 'test.txt', '~t_xt.js'),
      'invalid' => array('test.doc', 'test.exe', 'test'),
      'options' => array('extensions' => 'text txt js'),
    ),

    /* HTML/CSS */

    'length' => array(
      'valid' => array('1px', '1%'),
      'invalid' => array('1 px', '1 perc', 'one', '.')
    ),

    'hexcolor' => array(
      'valid' => array('#000000', '#FFFFFF', '#FFF'),
      'invalid' => array('#00000', '#00', '000000', '.')
    ),

    /* REGEX */

    'regex' => array(
      'valid' => array('Hello World'),
      'invalid' => array('Goodbye'),
      'options' => array('regex' => '/Hell\\D W.rld/i'),
    ),

  );
}
?>