| line | true | false | branch | 
 
| 136 | 0 | 1 | unless my(%exts) = @_ | 
 
| 139 | 0 | 2 | unless ref $sub eq 'CODE' | 
 
| 170 | 0 | 22 | unless ($field) | 
 
| 173 | 22 | 0 | $optional eq '=' ? : | 
 
| 177 | 0 | 22 | unless $TYPES{$type} | 
 
| 181 | 0 | 22 | unless $fields{$field}{'reference'} = $_[$arg + 1] | 
 
| 184 | 0 | 22 | unless ref $fields{$field}{'reference'} eq 'SCALAR' or ref $fields{$field}{'reference'} eq 'ARRAY' | 
 
| 192 | 1 | 0 | if ($CGI::Validate::Complete) | 
 
| 195 | 22 | 0 | unless (exists $form{$field}) | 
 
| 205 | 0 | 1 | unless (exists $fields{$field}) | 
 
| 207 | 0 | 0 | unless ($CGI::Validate::IgnoreNonMatchingFields) | 
 
| 216 | 0 | 0 | unless (scalar @{$form{$field};} or $fields{$field}{'optional'}) | 
 
| 227 | 0 | 0 | if (length $arg > 0) { } | 
 
| 231 | 0 | 0 | unless ($fields{$field}{'type'}[1]($arg)) | 
 
| 232 | 0 | 0 | if (scalar @{$form{$field};} > 1) { } | 
 
| 239 | 0 | 0 | unless ($fields{$field}{'optional'}) | 
 
| 241 | 0 | 0 | if (scalar @{$form{$field};} > 1) { } | 
 
| 249 | 0 | 0 | if (ref $fields{$field}{'reference'} eq 'ARRAY') { } | 
 
| 257 | 0 | 0 | if (%CGI::Validate::Missing or %CGI::Validate::Invalid or %CGI::Validate::Blank or %CGI::Validate::InvalidType) { } | 
 
| 274 | 0 | 0 | if length $value > 0 | 
 
| 281 | 0 | 0 | if $value =~ /\w/ | 
 
| 287 | 0 | 0 | if $value =~ /^\d+$/ | 
 
| 296 | 0 | 0 | if $value =~ /^\d+.?\d*$/ | 
 
| 304 | 0 | 0 | if $value =~ /^\s*[^\@<>]+\@[^\@.<>]+(?:\.[^\@.<>]+)+>?\s*$/ |