Ищет какую-то черную магию, которая будет соответствовать любой строке с "странными" символами в ней.Стандартные символы ASCII в порядке.Все остальное не так.
Это для очистки различных веб-форм.
Это что-то выходит из диапазона ASCII
[^\x00-\x7F]
Есть еще некоторые "странные" символы, такие как x00 (NULL), но они действительны в ASCII. Для справки см. Таблицу ASCII
x00
[^\p{IsBasicLatin}] для того, что запрашивается, [^\x00-\x7F] для краткости по самодокументированию или \p{C} для очистки форматеров и элементов управления без ущерба для других не ASCII (и с еще большей краткостью).
[^\p{IsBasicLatin}]
\p{C}