Have you considered using OptRegexp instead of OptString?