Expression régulière pour accepter les caractères alphanumériques (de 6 à 10 caractères) .NET, C#

Je suis la construction d'un formulaire d'enregistrement à l'aide de C# avec .NET.
J'ai une exigence de validation de l'utilisateur mot de passe saisi dans les champs.
Demande de Validation est comme ci-dessous.

  1. Il doit être composé de caractères alphanumériques (a-z , A-Z , 0-9)
  2. Elle doit accepter de 6 à 10 caractères (minimum 6 caractères, maximum 10 caractères)
  3. Avec au moins 1 alphabet et nombre (exemple: stack1over)

Je suis en utilisant une expression régulière comme ci-dessous.

^([a-zA-Z0-9]{6,10})$

Il répond à mes 2 premières conditions.
Il ne parvient pas quand je rentre seulement des caractères ou des chiffres.

Pourquoi, pourquoi, pourquoi vous mettez-vous d'une longueur maximale autorisée pour un mot de passe?
Je vais prendre Damien commentaire un peu plus loin: Pourquoi êtes-vous (ou plutôt, les gens à vous donner les exigences) en limitant le mot de passe alphanumérique de caractères? Un bon mot de passe a non-alphanumériques. - Ils activement voulez les gens à utiliser les mauvais mots de passe? Essayez d'éduquer les gens à vous donner à ces exigences.
mais notre exigence est comme ça seulement
Peut-être qu'ils font la connexion unique à une multitude de systèmes et de l'armature permet seulement de dix caractères pour le mot de passe. Qui sait? Qui s'en soucie? Il suffit de répondre au nom de dieu question déjà 🙂

OriginalL'auteur Madhu | 2010-02-03