Регулярное выражение для проверки регистра

Хочу сделать регулярное выражение для проверки есть ли в пароле больше 2х букв верхнего регистра.

$(document).ready(function() {    
    $('input[type=password]').keyup(function() {
        if ( pswd.match(/([A-Z])(?=(.*?\1){1,})/) ) {
            $("#extraCapital").removeClass('none').addClass('show');
            extraCapitalLetter = 10;
        } else {
            $("#extraCapital").removeClass('show').addClass('none');
            extraCapitalLetter = 0;
        }
    });
});
 .extraCapital p {
    display: none;
}
.extraCapital.show p {
    display: inline-block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="POST">
            <ul>
                <li>
                    <label for="pswd">Пароль:</label>
                    <span><input id="pswd" type="password" name="pswd" class="password"/></span>
                    <a href="#" class="show-password" id="show-password"></a>
                </li>
                <li>
                    <button type="submit">Отправить</button>
                </li>
            </ul>
        </form>
        <tr>
                    <td>Пароль содежрит больше пяти заглавных букв подряд</td>
                    <td class="extraCapital" id="extraCapital"><p>+10</p></td>
                </tr>

У меня пока работает с одинаковыми символами которые идут подряд. Как сделать глобальную проверку на наличие больше двух букв верхнего регистра?


Ответы (1 шт):

Автор решения: vsemozhebuty

Попробуйте такой простой вариант:

pswd.match(/[A-Z].*[A-Z].*[A-Z]/)
→ Ссылка