7 ### determine number of tests
9 my $prog = join "", <DATA>;
10 my @tests = ($prog =~ /&print_ok\(/g);
14 require CGI::Ex::Validate;
16 my ($N, $v, $e, $ok) = (0);
19 return scalar &CGI::Ex::Validate::validate(@_);
24 warn "Test failed at line ".(caller)[2]."\n" if ! $ok;
25 print "" . ($ok ? "" : "not ") . "ok $N\n";
29 ###----------------------------------------------------------------###
35 replace => 's/[^\d]//g',
41 foo => '123-456-7890',
47 key1 => 'Bu-nch @of characte#rs^',
48 key2 => '123 456 7890',
54 replace => 's/[^\s\w]//g',
58 $e = &validate($form, $v);
59 &print_ok(! $e && $form->{key1} eq 'Bunch of characters');
63 replace => 's/(\d{3})\D*(\d{3})\D*(\d{4})/($1) $2-$3/g',
67 $e = &validate($form, $v);
68 &print_ok(! $e && $form->{key2} eq '(123) 456-7890');
78 $e = &validate($form, $v);
79 &print_ok($e && $form->{key2} eq '');