Two step testing length and character matching, pretty complex