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

    Variable h2vConst

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

    Rapid human-to-validation conversion with concise syntax. This short alias for parseHumanTextToValidation offers the same comprehensive validation rule extraction capabilities in a compact form perfect for quick validation setup and dynamic rule generation.

    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.

    Natural language validation requirements description. Handles complex validation scenarios: required fields, format constraints, length requirements, character composition rules, and custom validation logic.

    Optional input for immediate validation testing and rule verification. Provides instant feedback on whether the input meets the described requirements.

    Full ValidationExtractionResult with detailed validation information:

    • success: Successful validation rule extraction indicator
    • rules: Array of structured validation rules with patterns and messages
    • confidence: Overall extraction confidence and rule reliability score
    • description: Summary of extracted validation requirements
    • suggestions: Helpful guidance for validation improvement
    • allPassed: Whether test value passes all extracted rules (when provided)
    • caseUnPassed: List of failed validation rule names (when test provided)
    // Quick validation setup
    const rules = h2v("required email strong password");

    // Inline validation checking
    const check = h2v("phone number", "555-1234");
    if (check.allPassed) console.log("Valid phone number");

    // Dynamic rule generation
    const userRules = h2v(userInput).rules;
    userRules.forEach(rule => validateField(inputValue, rule));