<asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword" ErrorMessage="New Password is required." ToolTip="New Password is required." ValidationGroup="ChangeUserPasswordValidationGroup"> </asp:RequiredFieldValidator> How can I validate the text box to enter a value which length should be more than 8 and must contain 1 number and 1 uppercase letter.
4 Réponses :
Je voudrais utiliser deux validateurs: le L'avantage d'avoir deux validateurs est que vous pouvez avoir deux messages d'erreur. P> lenghtvalidator code> et le
regularexpressionvalidator code>. p>
lenghtvalidator code>? Je ne le vois pas dans Liste des contrôles de validation de Microsoft ?
En plus de votre requisFieldValidator Pour le motif de regex, vous pouvez utiliser ce motif: p> Techniquement, vous pouvez utiliser uniquement le validateur Regex, mais utiliser des multiples vous permet d'avoir des messages d'erreur différentes en fonction d'un mot de passe manquant et tout simplement incorrect. p> p>
Oui, vous devez utiliser plusieurs validateurs. Voici le mien pour la longueur seule: ^ [\ s \ s] {6,} $ code>
<asp:RegularExpressionValidator ID="RegExp1" runat="server" ErrorMessage="Password length must be between 7 to 10 characters" ControlToValidate="txtPassword" ValidationExpression="^[a-zA-Z0-9'@&#.\s]{7,10}$" />
Vous devez utiliser deux validateurs distincts, un pour vérifier la longueur et l'autre pour vérifier les caractères requis minimum (de cette façon, vous obtenez deux messages d'erreur distincts pour chaque chèque).
Exemple: P>
<asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="MyPasswordField" ID="MyPassordRequiredCharacterValidator" ValidationExpression="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&?,;:_|~{}=\+\-\!\.\*\(\)\[\] ]).+$" runat="server" ErrorMessage="Must contain at least one uppercase letter, one lowercase letter, one number, and one special character."></asp:RegularExpressionValidator>