Regular Expression with \c and \i Failing for non-English locale

Workaround 1: Change the Regular Expression

If your values are all ASCII then replace \i with:
and replace \c with [-._:A-Za-z0-9]

If your values are non-ASCII you would need to replace \i with...
and replace \c with:

Workaround 2: Change the application language to English

e.g. In C#
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");