Validation rules for Regle. Rules come from @regle/rules, but you can also write your own with createRule, customize them with wrappers, and combine them with operators.
import { useRegle } from '@regle/core';
import { required, email, minLength } from '@regle/rules';
const { r$ } = useRegle(
{ email: '' },
{ email: { required, email, minLength: minLength(5) } }
);
Key Concepts
- All rules are optional by default; add
requiredto enforce a field. - Built-in rules are imported from
@regle/rules; some are factories that take parameters (e.g.minLength(3)). - Custom rules use
createRulefor reusability, or an inline function for one-offs. - Wrappers adapt an existing rule (message, params, async, tooltip) without rewriting it.
- Operators combine or conditionally apply rules.
References
| Topic | Description | Reference |
|---|---|---|
| Built-in Rules | All validation rules from @regle/rules |
rules-built-in |
| Custom Rules | Inline rules, createRule, reactive parameters, async rules, metadata |
rules-custom |
| Rule Wrappers | withMessage, withParams, withAsync, withTooltip, chaining |
rules-wrappers |
| Rule Operators | and, or, xor, not, applyIf, assignIf, pipe |
rules-operators |
Related skills
- regle — form setup with
useRegle, validation properties, displaying errors, modifiers. - regle-typescript — typing rules schemas with
inferRulesandRegleComputedRules.