RGex Builder Platform - v1.2.0
    Preparing search index...

    Variable textToValidationConst

    textToValidation: (
        humanText: string,
        testValue?: string,
    ) => ValidationExtractionResult = parseHumanTextToValidation

    Converts descriptive text into structured validation rule sets. This practical alias for parseHumanTextToValidation specializes in transforming textual validation requirements into actionable validation logic with error messages.

    Type declaration

      • (humanText: string, testValue?: string): ValidationExtractionResult
      • 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.

        Parameters

        • humanText: string

          The natural language string describing the validation requirements.

        • OptionaltestValue: string

          An optional string to test the extracted rules against.

        Returns ValidationExtractionResult

        A ValidationExtractionResult object containing the rules, confidence, and other metadata.

    Textual description of validation needs and constraints. Supports complex scenarios: "mandatory email with custom domain", "secure password with mixed case and symbols", "conditional phone number format"

    Optional sample input for immediate rule testing and validation. Provides real-time feedback on whether the input meets the described requirements.

    Detailed ValidationExtractionResult with comprehensive validation data:

    • success: Indicates whether meaningful validation rules were extracted
    • rules: Structured array of validation rules with patterns and custom validators
    • confidence: Numeric confidence score reflecting extraction accuracy
    • description: Human-friendly summary of the validation requirements
    • suggestions: Constructive guidance for improving validation or input format
    • allPassed: Overall validation status when test value is provided
    • caseUnPassed: Specific validation rules that failed (helps with debugging)
    // Form field validation
    const usernameRules = textToValidation("required username 3-20 characters alphanumeric only");

    // Multi-constraint validation
    const complexRules = textToValidation("password minimum 12 characters with uppercase lowercase numbers symbols");

    // Real-time validation feedback
    const validation = textToValidation("required credit card", "4532-1234-5678-9012");
    validation.rules.forEach(rule => {
    if (rule.pattern && !rule.pattern.test("4532-1234-5678-9012")) {
    console.log(`Failed: ${rule.message}`);
    }
    });