in reply to disallowing vertical bar characters

If I understand you:
for (@required) { if ($q->param($_) =~ /\|/) { $req_err++; last; } next if $q->param($_); $req_err++; last; }
cLive ;-)

--
seek(JOB,$$LA,0);