Я хочу отобразить список всех ошибок проверки модели на стороне клиента для одного входа, но одновременно отображается только одна ошибка.
Я попытался использовать «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' я ожидал бы увидеть оба сообщения, которые указывают, что нет заглавных букв и нет числовых символов. В настоящее время отображается только заглавное сообщение.