Использование пакета Юникод для проверки в Go? - PullRequest
0 голосов
/ 05 января 2019

Пакет Unicode в Go предоставляет такие функции, как unicode.IsDigit и unicode.IsUpper. Безопасно ли их использовать для проверки ввода формы, в частности для проверки пароля?

Как бы вы подошли к проверке формы в Go без использования стороннего пакета? Из того, что я могу сделать, регулярное выражение является дорогостоящим и его следует избегать, если это возможно, это жизнеспособное решение?

Вот пример использования пакета Unicode:

https://play.golang.org/p/6XLSqPim54E

1 Ответ

0 голосов
/ 05 января 2019

Я бы не сказал, что регулярное выражение стоит дорого, и его следует избегать, если это возможно. Это лучший инструмент для вашего случая. Хотя нет ничего плохого в использовании пакета Unicode для проверки пароля, другим программистам было бы удобнее читать только одно регулярное выражение, где вы можете записать все свои требования к паролю в одном регулярном выражении.

Эффективность объявления регулярного выражения: Вы можете прочитать о производительности реализации golang regex здесь . Мне было бы все равно, если бы вы не внедрили очень важный инструмент с высокой производительностью, где вы могли бы особенно измерить, что регулярное выражение замедляет вашу программу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...