Function validateNucleicAcid

  • Validates and normalizes a nucleic acid sequence, returning a ValidationResult

    Parameters

    • sequence: string

      The sequence to validate

    • nucleicAcidType: NucleicAcidType

      The type of nucleic acid

    Returns ValidationResult<string>

    ValidationResult with normalized sequence (uppercase) or detailed error message

    Example

     validateNucleicAcid('atcg', NucleicAcidType.DNA);
    // returns { success: true, data: 'ATCG' }

    validateNucleicAcid('', NucleicAcidType.DNA);
    // returns { success: false, error: 'Sequence cannot be empty' }

    validateNucleicAcid('ATUX', NucleicAcidType.DNA);
    // returns { success: false, error: 'Invalid DNA sequence: contains invalid characters U, X' }