Для меня возникла проблема, заключающаяся в том, что я хочу провести различие между буквенным, числовым и буквенно-цифровым, поэтому для обеспечения того, чтобы буквенно-цифровая строка содержала хотя бы одну букву и хотя бы одну цифру, я использовал:
^([a-zA-Z_]{1,}\d{1,})+|(\d{1,}[a-zA-Z_]{1,})+$