pub fn normalize_item_number(raw: &str) -> Result<String, AppError>
Item numbers: 1–64 characters A-Z 0-9 . _ -, starting with a letter or digit. They are normalised to upper case.
A-Z 0-9 . _ -