検証スクリプトは「success」という名前のプロパティを含むJavaScriptオブジェクトを戻します。スクリプトがブール値または非ブール・オブジェクト(数値、文字列など)を戻す場合、その値は標準のJavaScript変換ルールを使用してブールに変換され、successプロパティに割り当てられます。スクリプトはparametersという名前のプロパティに、オプションで、値のJavaScript配列を戻すことができます。配列値は、文字列置換を使用して、検証のエラー・メッセージに置き換えられます。
ブール値(TrueまたはFalse)を戻すことができます。Trueを戻す場合、検証は成功です; それ以外の場合は失敗です。値を戻さない場合は、Falseが戻されたのと同じであるとみなされます。
数値や文字列など、ブール以外のオブジェクトを戻すと、ブールに変換されてから戻されます。標準のJavaScript変換が適用されます。ゼロに等しい数値、空の文字列、nullまたは未定義のオブジェクトはfalseと解釈されます。その他のすべての値はtrueです。
「success」という名前のプロパティを含む複合オブジェクトを戻す場合、そのsuccessプロパティはブールに変換され、検証の戻り値として使用されます。「parameters」という名前のプロパティに、オプションで、値の配列を戻すことができます。これはJavaScript配列オブジェクトで、移入されてパラメータで示されるエラー・メッセージに使用される必要があります。パラメータは、文字列置換を使用して、検証のエラー・メッセージに置き換えられます。エラー・メッセージのプレースホルダに対応する、適切な数の値を戻す必要があります。余分なパラメータを戻した場合は無視されます。十分な数のパラメータを戻さないと、不足しているパラメータは空の文字列とみなされます。