Home

Castle Stronghold

Table of contents

ValidationHelper

The ValidationHelper exposes the fValidate script validation script functionality.

Example


<html>
    <head>
        <title>Validation Test</title>
        $ValidationHelper.InstallScripts()
        $ValidationHelper.SetSubmitOptions("%{confirm='false',disable='false',groupError='true',errorMode='0'}")
    </head>
    <body>
        <form method="post" id="demoForm" action="validate.rails" onsubmit="$ValidationHelper.GetValidationTriggerFunction()">
            <div>
                <fieldset>
                    <legend>Basic stuff</legend>
                    <label for="Name">Name</label>
                    <input type="text" name="Name" id="Name" validators="blank" />
                    <label for="Password">Password</label>
                    <input type="password" name="Password" id="Password" validators="length|6" />
                    <label for="Email">Email</label>
                    <input type="text" name="Email" id="Email" validators="email|3" />
                    <label for="Email_Confirm">Email Confirm</label>
                    <input type="text" name="Email_Confirm" id="Email_Confirm" validators="equalto|Email" />
                </fieldset>
                <fieldset>
                    <legend>Logical test (all or none)</legend>
                    <label for="Business_Name">Business Name</label>
                    <input type="text" name="Business_Name" id="Business_Name" displayName="A Business Custom Name for a Business Man" validators="blank|bok" />
                    <label for="Business_Phone">Business Phone</label>
                    <input type="text" name="Business_Phone" id="Business_Phone" validators="phone|bok" />
                    <label for="Business_Address">Business Address</label>
                    <input type="text" name="Business_Address" id="Business_Address" validators="length|10|bok" />
                    <input type="hidden" name="Business_Info" validators="allornone|,|Business_Name,Business_Phone,Business_Address" />
                </fieldset>
            </div>
            <div>
                <fieldset>
                    <legend>Complex Date checking</legend>
                    <label for="Date_1">Date 1</label>
                    <input type="text" name="Date_1" id="Date_1" validators="date|mm/dd/yyyy|/|1|today" />
                    <label for="Date_2">Date 2</label>
                    <input type="text" name="Date_2" id="Date_2" validators="date|dd/mm/yyyy|-|3|Date_1" />
                    <label for="Date_3">Date 3</label>
                    <input type="text" name="Date_3" id="Date_3" validators="date|yyyy/mm/dd| |4|Date_2" />
                </fieldset>
                <fieldset>
                    <legend>Credit Cards</legend>
                    <label for="Credit_Card_Type">Credit Card Type</label>
                    <select name="Credit_Card_Type" id="Credit_Card_Type" validators="selecti|0,1,6,10" onblur="ChangeCCType(this)">
                        <option value="" selected="selected">Pick Your Card</option>
                        <option value="">---------------</option>
                        <option value="VISA">Visa</option>
                        <option value="MC">Master Card</option>
                        <option value="DISC">Discover</option>
                        <option value="AMEX">American Express</option>
                        <option value="">---------------</option>
                        <option value="DINERS">Diners Club</option>
                        <option value="ENROUTE">enRoute Card</option>
                        <option value="JCB">JCB Card</option>
                        <option value="">---------------</option>
                        <option value="Switch">Switch</option>
                        <option value="Delta">Delta</option>
                        <option value="Solo">Solo</option>
                    </select>
                    <label for="Credit_Card_Number">Credit Card Number</label>
                    <input type="text" name="Credit_Card_Number" id="Credit_Card_Number" validators="cc|bok" />
                </fieldset>
            </div>
            <div>
                <fieldset>
                    <legend>Textarea</legend>
                    <label for="Comments">Comments</label>
                    <textarea name="Comments" id="Comments" validators="length|10|100"></textarea>
                </fieldset>
            </div>
            <div class="formFooter">
                <input type="reset" name="Reset" value="Reset" onclick="this.form.Submit.disabled=false;" />
                <input type="submit" name="Submit" value="Try it" />
            </div>
        </form>
    </body>
</html>

API documentation

You may also consult the API documentation for the ValidationHelper.

Google
Search WWW Search castleproject.org