А вы знали, что в PHP строка "m²" спокойно пройдет по фильтру /^[\w]$/ui?
Если так было всегда, почему об этом никто никогда не упоминает? Это ведь феерически важно.
Или нужен какой-нибудь флаг для отключение этой особенности?
На
regex101.com в режиме PHP такое не проворачивается. Да и вообще что-то мне подсказывает, что по правилам такого не должно быть.