تصف هذه المقالة طريقتين لتنفيذ مستويات كلمة المرور JS التي تتضمن على الأقل الحروف وأرقام الحالة العليا والأحرف. شاركه للرجوع إليه. التفاصيل كما يلي:
مقدمة
إذا تم تعيين كلمة المرور بسيطة للغاية ، فسيتم كسرها بسهولة. لذلك ، تقوم العديد من مواقع الويب بتعيين متطلبات إعدادات كلمة المرور بشكل صارم ، وعمومًا ، والأحرف والأرقام والأحرف ، بشكل عام ، حساسة للحالة. بالنسبة إلى كلمات المرور التي يتم تعيينها ببساطة ، أعط رسالة خطأ. أو عرض مستوى كلمة المرور (منخفضة ومتوسطة وعالية) للسماح للمستخدم بتعيين كلمة مرور عالية المستوى. إذن كيف تستخدم تنفيذ JS؟
رمز التنفيذ كما يلي:
وظيفة passwordlevel (password) {var modes = 0 ؛ لـ (i = 0 ؛ i <password.length ؛ i ++) {modes | = charmode (password.charcodeat (i)) ؛ } return bittotal (أوضاع) ؛ // charmode function function charmode (in) {if (in> = 48 && in <= 57) // number return 1 ؛ if (in> = 65 && in <= 90) // return 2 ؛ if ((in> = 97 && in <= 122) || (in> = 65 && in <= 90)) // case return 4 ؛ عودة أخرى 8 ؛ // أحرف خاصة} // وظيفة وظيفة bitTotal bitTotal (num) {modes = 0 ؛ لـ (i = 0 ؛ i <4 ؛ i ++) {if (num & 1) modes ++ ؛ num >>> = 1 ؛ } أوضاع الإرجاع ؛ }}يستخدم
الاستخدام العادي
استخدم بناء الجملة: passwordlevel (سلسلة)
قواعد التحقق: الأرقام ، الحروف الرأسمالية ، الأحرف الصغيرة ، الأحرف الخاصة
نتيجة الوظيفة: إرجاع عدد القواعد الواردة في كلمة المرور
مثال على الجري:
passwordlevel ("123456") // إرجاع 1passwordlevel ("ABC'123456") // إرجاع 4استخدم بالاشتراك مع jQuery.validate.js:
// إضافة طريقة التحقق: تحتوي على قاعدتين على الأقل $ .validator.addmethod ("Strongpsw" ، الوظيفة (القيمة ، العنصر) {if (passwordlevel (value) == 1) {returnfalse ؛ // الحد الأدنى للطول القصير: 32 ، // الحد الأقصى للطول StrongPSW: True ، // Password Strength} ، repwd: {مطلوب: صحيح ، الطول: 6 ، MaxLength: 32 ، equalto: "#pwd" // املأ كلمة المرور مرة أخرى إلى نفس}}}) ؛للأصدقاء المهتمين بتوليد كلمة المرور واكتشاف القوة ، يمكنك أيضًا الرجوع إلى الأدوات عبر الإنترنت:
الكشف عن أمان كلمة المرور عبر الإنترنت
مولد كلمة مرور عالية القوة
أداة توليد قصيرة عبر الإنترنت (عنوان URL القصير)
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.