2012-01-02 10 views
12

संभव डुप्लिकेट:
Password validation (regex?)पासवर्ड DataAnnotation 3

मैं asp.net MVC 3 आवेदन पर काम कर रहा हूँ और मैं

[Required] 
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

आवेदन किया है मेरे पासवर्ड फ़ील्ड में डेटा एनीमेशन। मैं यह सुनिश्चित करना चाहता हूं कि पासवर्ड कम से कम 6 वर्ण हो, 18 वर्णों से अधिक न हो, और इसमें कम से कम एक ऊपरी केस अक्षर, एक निचला केस अक्षर और एक संख्यात्मक अंक शामिल होना चाहिए। क्या मुझे नियमित अभिव्यक्ति जोड़ने की ज़रूरत है या DataType.password यह सब करेगा?

कृपया

+2

यह इकाई ढांचे से कैसे संबंधित है? –

+1

एंटिटी फ्रेमवर्क – IamStalker

उत्तर

24

आपको वही लिखना चाहिए जो आप चाहते हैं। इसे लिखें:

[Required] 
[StringLength(18, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] 
[RegularExpression(@"^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)).+$)"] 
[DataType(DataType.Password)] 
[Display(Name = "Password")] 
public string Password { get; set; } 
+0

से संबंधित नहीं है मैंने कोशिश की लेकिन प्राप्त करना: "^ (? =। * [Az]) (? =। * [एजेड]) (? =। * \ D))। +? = * \ D)) + $" - बहुत सारे) के। –

+1

मुझे खेद है कि मुझे याद आती है '('। इसे आजमाएं: "^ ((? =। * [Az]) (? =। * [एजेड]) (? =। * \ D)) + $" – Hadas

+2

@ हदास टिप्पणियों के बजाय कृपया अपना मूल उत्तर –

संबंधित मुद्दे