Вы должны внести некоторые изменения в свое регулярное выражение.
Чтобы сопоставить не менее 6 символов с хотя бы 1 буквой и 1 цифрой, вы можете использовать следующее выражение:
"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
Но чтобы убедиться, что хотя бы 1 из букв также является заглавной, вы нужно будет добавить дополнительное условие. Выражение ниже должно соответствовать минимум 6 символам, по крайней мере, 1 заглавная буква, 1 строчная буква и 1 цифра:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
Просто добавьте выгоду весь маршрут в конце таблицы маршрутов и отобразите любую страницу, которую Вы хотите с ним.
Я заставил мою обработку ошибок работать, создав ErrorController, который возвращает представления в этой статье. Мне также пришлось добавить «Catch All» к маршруту в global.asax.
Я не понимаю, как он попадет на любую из этих страниц с ошибками, если его нет в Web.config ..? Мой Web.config должен был указать:
customErrors mode="On" defaultRedirect="~/Error/Unknown"
, а затем я также добавил:
error statusCode="404" redirect="~/Error/NotFound"
У меня возникла та же проблема, вам нужно не добавлять атрибут customErrors в файл web.config в папке Views, а добавлять его в файл web.config в корневой папке ваших проектов
.