The sequence to validate
The type of nucleic acid
ValidationResult with normalized sequence (uppercase) or detailed error message
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' }
Validates and normalizes a nucleic acid sequence, returning a ValidationResult