Const
Parses a human-readable string to extract a set of validation rules.
It identifies keywords for common validation requirements (e.g., "required", "strong password")
and also leverages parseHumanTextToRegex
to create pattern-based rules.
The natural language string describing the validation requirements.
Optional
testValue: stringAn optional string to test the extracted rules against.
A ValidationExtractionResult
object containing the rules, confidence, and other metadata.
Natural language describing validation requirements. Examples: "required email", "strong password with special characters", "optional phone number", "text between 10 and 100 characters"
Optional input to validate against the extracted rules. Helps determine rule accuracy and provides immediate feedback on compliance.
Comprehensive ValidationExtractionResult
containing:
success
: Boolean indicating successful rule extractionrules
: Array of ValidationRule
objects with patterns, validators, and messagesconfidence
: Overall confidence in the extracted validation logicdescription
: Summary of extracted validation requirementssuggestions
: Helpful tips for improving validation or fixing issuesallPassed
: Boolean indicating if test value passes all rules (when provided)caseUnPassed
: Array of rule names that failed validation (when test provided)// Basic required field
const emailValidation = humanToValidation("required email address");
// Returns rules for: required field + email format
// Complex password requirements
const passwordRules = humanToValidation("strong password minimum 8 characters");
// With immediate testing
const result = humanToValidation("required phone number", "555-1234");
console.log(result.allPassed); // true/false
console.log(result.caseUnPassed); // ["required", "phoneFormat"] if failed
Extracts validation rules from human-readable requirement descriptions. This alias for
parseHumanTextToValidation
converts natural language validation requirements into structured validation rule objects with patterns and functions.