Используя ненавязчивую проверку на стороне клиента, возможно ли отобразить все ошибки для одного ввода? - PullRequest
0 голосов
/ 27 июня 2019

Я хочу отобразить список всех ошибок проверки модели на стороне клиента для одного входа, но одновременно отображается только одна ошибка.

Я попытался использовать «asp-validation-summary», которое отображает полный список ошибок, но требует, чтобы пользователи отправляли данные на сервер перед отображением ошибок.

<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span> 

<script type="text/javascript">
$.validator.addMethod('numeric',
  function (value, element, params) {
        var regex = new RegExp(/\d/);
        if (regex.test(value)) {
            return true;  
        } else {
            return false; 
        };
});
$.validator.unobtrusive.adapters.add('numeric',
function (options) {
    var element = $(options.form).find('input#Password')[0];
    options.rules['numeric'] = [element];
    options.messages['numeric'] = options.message;
    });

$.validator.addMethod('uppercase',
  function (value, element, params) {
        var regex = new RegExp(/(?=.*[A-Z])/);
        if (regex.test(value)) {
            return true;  
        } else {
            return false; 
        };
});
$.validator.unobtrusive.adapters.add('uppercase',
function (options) {
    var element = $(options.form).find('input#Password')[0];
    options.rules['uppercase'] = [element];
    options.messages['uppercase'] = options.message;
});
</script>

Для пароля 'aaaaa' я ожидал бы увидеть оба сообщения, которые указывают, что нет заглавных букв и нет числовых символов. В настоящее время отображается только заглавное сообщение.

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