The string to check
True if the string is a valid molecular formula, false otherwise
isMoleForm("C12H22O11"); // true
isMoleForm("12H22O11"); // false
isMoleForm("C<sub>11</sub>H<sub>8</sub>I<sub>3</sub>N<sub>2</sub>NaO<sub>4</sub>") // true
export function isMoleForm(moleform: string): boolean {
const pattern = new RegExp(/^(?:[A-Z][a-z]?(?:(?:<sub>)?[1-9]\d*(?:<\/sub>)?)?)+$/);
return pattern.test(moleform);
}
Checks if a string is a valid molecular formula.