На моей странице регистрации у меня есть поле для пароля. У меня есть валидации в моем javascript, так как пароль должен иметь по крайней мере один символ нижнего регистра, а пароль должен иметь по крайней мере один символ верхнего регистра. Таким образом, регулярное выражение я использую для ниже случае
/[a-z]/
и прописные является
/[A-Z]/
Эта логика работает прекрасно для английских букв. Но я хочу поддержать эту логику и для неанглийских символов. например Ë or Ø
поэтому я хочу две отдельные регулярные выраженияТест для строчных и нестандартных символов в нижнем регистре в javascript
1) Для всех строчных неанглийских charactes
2) Для всех прописных неанглийских символов
я знаю, что я могу проверить для всех не- английские символы, используя что-то вроде
[^\u0000-\u007F]+
, но мне нужно различать строчные и строчные буквы, которые я не могу достичь с помощью вышеуказанного метода.
@ user2240717 Нелепо, что ES2015 по-прежнему не поддерживает классы символов Юникода – ftor
Действительно ли правило, что символ Юникода не может быть в заглавной буквенной категории, если преобразование случая в локали не сопоставляет его с символом в строчной буквенной категории? –
@TomBlodget верхний регистр по определению является противоположным нижнему дело. Если у вас нет двух типов корпусов, вы не можете быть верхним/нижним регистром. –