validation.xml 2.0 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
        "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
        "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">

<form-validation>
    <global>
        <constant>
            <constant-name>phone</constant-name>
            <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value>
        </constant>
        <constant>
            <constant-name>zip</constant-name>
            <constant-value>^\d{5}\d*$</constant-value>
        </constant>
        <constant>
            <constant-name>currency</constant-name>
            <constant-value>^\d{1,3}(,?\d{1,3})*\.?(\d{1,2})?$</constant-value>
        </constant>
    </global>
    <formset>
        <form name="fileUpload">
            <field property="name" depends="required">
                <arg key="uploadForm.name"/>
            </field>
            <!-- Client-side Javascript won't catch this in IE, but server-side will -->
            <field property="file" depends="required">
                <arg key="uploadForm.file"/>
            </field>
        </form>
        <form name="user">
            <field property="username" depends="required">
                <arg key="user.username"/>
            </field>
            <field property="firstName" depends="required">
                <arg key="user.firstName"/>
            </field>
            <field property="lastName" depends="required">
                <arg key="user.lastName"/>
            </field>
            <field property="email" depends="required,email">
                <arg key="user.email"/>
            </field>
            <field property="passwordHint" depends="required">
                <arg key="user.passwordHint"/>
            </field>
        </form>
        <form name="signup" extends="user">
            <field property="password" depends="required">
                <arg key="user.password"/>
            </field>
        </form>
    </formset>
</form-validation>