Ответ 1
Ближайшая вещь, которую я нашел, находится в статье Некоторые вещи, которые Ive узнали о ненавязчивой проверке jQuery. В статье лучше форматировать и больше информации, но я скопировал хорошие части здесь, в случае, если она исчезнет.
-
data-val="true"
: включить ненавязчивую проверку этого элемента (должен быть на каждом элементе ввода, который вы хотите проверить) -
data-val-required="ErrMsg"
: делает необходимый вход и показывает ErrMsg -
data-val-length="ErrMsg"
,data-val-length-min="5"
,data-val-length-max="15"
: устанавливает требуемую длину строки и соответствующее сообщение об ошибке. -
data-val-number="ErrMsg"
: делает поле обязательным для числа. -
data-val-date="ErrMsg"
: требуется, чтобы поле было датой (я не рекомендую это, так как он принимает слишком много - я предпочитаю использовать регулярное выражение). -
data-val-equalto="ErrMsg"
,data-val-equalto-other="Fld"
: требуется, чтобы одно поле соответствовало другому (например, подтверждение пароля. Fld - это селектор jQuery -
data-val-regex="ErrMsg"
,data-val-regex-pattern="^regex$"
: требуется, чтобы поле соответствовало шаблону регулярного выражения. -
data-val-email="ErrMsg"
: требуется, чтобы поле было электронным письмом (я не рекомендую это, так как он принимает слишком много - я предпочитаю использовать регулярное выражение). -
data-val-url="ErrMsg"
: требуется, чтобы поле было URL-адресом (я не рекомендую это, так как он принимает слишком много - я предпочитаю использовать регулярное выражение).
Update:
Для отображения сообщения о проверке добавьте контейнер для каждого элемента управления, который вы хотите проверить.
<div class="field-validation-valid" data-valmsg-for="controlName" data-valmsg-replace="true"></div>
Обратите внимание, что data-valmsg-for
является элементом управления name, а не id.