Я с нетерпением жду, чтобы иметь regx шаблон, чтобы соответствовать следующим критериям:Regex для проверки пароля конкретных критериев
Validate/требуют, чтобы поле содержит
Смешанный случай
10 минимальный характер длины
16 символов длиной макс
2 числовые присутствуют (минимум)
2 альфа присутствуют (минимум)
1 специальный символ (м inimum)
Разрешенные события: !#.*
Другие специальные символы должны быть отвергнуты
Все символы должны быть непоследовательных
Нет повторов, например, «! Alittle1A» будет недействительным, поскольку он имеет «Tt»
Любая помощь будет оценена
до сих пор я разработал:
var passwordPattern = /^(?=.*\d{2})(?=.*[a-z]{2,})(?=.*[A-Z]{2,})(?=.*[^a-zA-Z0-9]{2,})(!#.\*)\1?(?!\1).{10,16}$/;
это не похоже, работает.
Выполняется ли такая проверка на задней панели? Если нет, это действительно так. Нет ничего, что помешало бы JS-savvy пользователю просто отправить форму и в обход вашей проверки. Кроме того, есть ли какая-то особая причина, по которой вы не можете позволить персонажу в вашем пароле? Вы должны быть хэшированием и солить пароль на стороне клиента, прежде чем передавать его на сервер в любом случае, иначе вы просто приглашаете атаки. – Adrian
Просто FYI: накладывая некоторые из этих ограничений, сила пароля фактически ослабляется. Также ... Мне очень жаль всех, кто должен написать ухищренный пароль, который они будут использовать в этой системе :( –
Вот единственная причина, по которой вы будете применять ограничения пароля: http://programmers.stackexchange.com/a/15355 – Adrian