I have now prepared a patch to the code and POD of HTML::FormValidator
with the following changes. I would appreciate your review and feedback of
these changes. The patched module can be downloaded here:
http://mark.stosberg.com/tech/perl/form-validation/FormValidator.pm
Changes:
- Several updates to the syntax and grammar of the POD
- Added code and documentation for a procedural interface
- Added code and docs to allow specifying single item anon. arrays
as regular strings
- Added initial code to support better handling of dynamic form
validation. This included added two new routines:
constraint_suffix_map and constraint_prefix_map. This allows you
map all fields that have a common ending to automatically have a
particular constraint applied (for example, validating all fields ending
in _zip as zipcodes)
- added option for "dependency groups"-- when any field in the group is
field in, they all become required.
I have tested all my changes, but I would appreciate your reality checks
as well.
I have a few more features I'd like to add to round out support for
dynamic form field generation, but I thought it would be good to send this
version out for review already. Here are the features I want to add:
require_suffixes
optional_suffixes
require_prefixes
optional_prefixes
require_regex
optional_regex
The basic idea to specific whether some fields are required or optional
based on there suffix, prefix, or a regular expression.
-mark
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|