# give/4.18.0/src/DonationForms/resources/app/utilities/buildRegisterValidationOptions.ts

GiveWP – Donation Plugin and Fundraising Platform, version 4.18.0. 17 lines.

- Page: https://pluginprobe.com/plugins/give/4.18.0/code/src/DonationForms/resources/app/utilities/buildRegisterValidationOptions.ts
- Raw: https://pluginprobe.com/plugins/give/4.18.0/raw/src/DonationForms/resources/app/utilities/buildRegisterValidationOptions.ts
- Modified: 2023-10-16T17:55:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.18.0/code/src/DonationForms/resources/app/utilities/buildRegisterValidationOptions.ts#L10-L20`.

```typescript
/**
 * Builds the expected registration options from the Field API validation rules
 *
 * @since 3.0.0
 */
import {RegisterOptions} from 'react-hook-form';

export default function buildRegisterValidationOptions(validationRules: {[key: string]: any}): RegisterOptions {
    return ['required', 'maxLength', 'minLength'].reduce((rules, rule) => {
        if (validationRules.hasOwnProperty(rule)) {
            rules[rule] = validationRules[rule];
        }

        return rules;
    }, {});
}

```
