У меня есть форма для регистрации.
Я проверяю, имеет ли пароль 6 символов, таких как:
<input type="password" runat="server" name="password" size="41" maxlength="64" id="txtpassword" /><span>*</span>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ErrorMessage="Fill in a password." ControlToValidate="txtpassword"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server" OnServerValidate="valPassword" ErrorMessage="Password must be 6 characters long." ControlToValidate="txtpassword"></asp:CustomValidator> (at least 6 characters)
отделенный код
protected void valPassword(object source, ServerValidateEventArgs args)
{
args.IsValid = ValidatePassword(args.Value);
}
private bool ValidatePassword(string pw)
{
if (pw.Length >= 6)
{
return true;
}
else
{
return false;
}
}
Если я оставлю RequiredFieldValidator и CustomValidator вместе, и заполню 1 символ, форма будет принята.
Если я удаляю RequiredFiekdValidator и заполняю форму, форма принимается без символов в поле пароля
Если я покину CustomValidator и введу 1 символ, форма будет принята
Мой CustomValidator не работает должным образом, что мне не хватает?