Зависит от того, что вы хотите применить. Проверка словаря и распознавание образов должны работать в любой кодировке и на любом языке. Если вы хотите применить популярные, но произвольные правила «сочетание прописных, строчных и числовых значений», то да, вам, вероятно, нужно найти A) библиотеку или API, которые могут определять регистр и цифры для любого языка, или B) создавать глупо большая база данных для отображения этой информации самостоятельно.
Однако такие правила сложности - это хак. Глупые люди БУДУТ создавать глупые пароли, независимо от того, какие правила сложности вы произвольно применяете. Передовой опыт в области безопасности паролей заключается в том, что пользователь должен выбрать пароль, который не так легко угадать, как это может быть, поэтому словарь проверяет (не забудьте добавить все слова на странице создания пароля и все слова, связанные с паролем запись, приложение или его окружение, а также вся доступная информация, относящаяся к пользователю, например, дата рождения и девичья фамилия) и сопоставление с образцом (abc123).
На самом деле я видел много случаев, когда "abc123.-" или что-то подобное использовалось в качестве корневых паролей, потому что никто не мог быть подвергнут сомнению, придумывая реальный пароль, который соответствовал бы критериям сложности.