मैं मजबूत पासवर्ड सत्यापन के लिए निम्नलिखित की जांच की जरूरत से मेल खाता है:मजबूत पासवर्ड नियमित अभिव्यक्ति है कि किसी भी विशेष वर्ण
- कम से कम 7 वर्ण
- कम से कम 1 अपरकेस चार (AZ)
- कम से कम 1 संख्या (0-9)
- कम से कम एक विशेष चार
मैंने पाया और एक रेगुलर एक्सप्रेशन से बदलाव किया है और यह इस तरह है (क्षमा करें, मैं संदर्भ खो दिया ...):
^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@'#.$;%^&+=!""()*,-/:<>?]).*$
यह तथ्य यह है कि मैं किसी भी विशेष वर्ण मिलान करने की आवश्यकता के लिए छोड़कर C#
में काम कर रहा है, और मैं वास्तव में मतलब किसी भी। दूसरे शब्दों में, मुझे चाहिए कि "विशेष चार" कुछ भी हो लेकिन संख्याएं और निचले/अपरकेस अक्षरों की आवश्यकता हो।
संपादित करें:
स्पष्टता रखने के लिए, के विचार है कि लहजे विशेष वर्ण, तो é
, ñ
और की तरह इस सवाल के संदर्भ में विशेष वर्ण विचार किया जाना चाहिए हैं।
व्यक्तिगत रूप से मैं इसके लिए नियमित अभिव्यक्ति का उपयोग नहीं करता, क्योंकि इसे तोड़ना आसान है, और सत्यापन के लिए वास्तविक नियमों को खराब कर देता है। क्यों परेशान? बस 4 सरल स्ट्रिंग-मिलान परीक्षण लिखें। – Triptych
मैं स्ट्रिंग-मिलान विधि का प्रयास करूंगा! – BrunoSalvino
आपके नियम उपयोगकर्ता की पसंदों को सीमित कर रहे हैं और पासवर्ड को और अधिक सुरक्षित बनाने में मदद करने के बजाय इसे कम कर रहे हैं। आप मुझे केवल मेरे पासवर्ड के लिए लैटिन अक्षरों का उपयोग करने के लिए मजबूर क्यों करेंगे? –