Должны ли мы рассмотреть использование range [a-z] в качестве ошибки?

В моем регионе (et_EE)[a-z] средства:

abcdefghijklmnopqrsšz

Итак, 6 символов ASCII (tuvwxy) и один из эстонского алфавита (ž) не включены. Я вижу много модулей, которые до сих пор используют регулярные выражения, такие как

/\A[0-9A-Z_a-z]+\z/

Для меня это неправильный способ определения диапазона буквенно-цифровых символов ASCII, и я думаю, что его следует заменить на:

/\A\p{PosixAlnum}+\z/

Первый все еще считается идиоматическим способом? Или принято решение? Или ошибка?

Или у последнего есть некоторые предостережения?

Ответы на вопрос(3)

Ваш ответ на вопрос