<!DOCTYPE html>

<html>

<سر>

<متا نام=“نمایشگاه” محتوا=“width=device-width, first-scale=1”>

<سبک>

/* استایل کردن همه فیلدهای ورودی */

ورودی {

عرض: 100%;

لایه گذاری: 12 پیکسل;

مرز: 1 پیکسل جامد #cccc;

شعاع مرزی: 4 پیکسل;

اندازه جعبه: جعبه مرزی;

حاشیه بالا: 6 پیکسل;

حاشیه-پایین: 16 پیکسل;

}

/* دکمه ارسال را استایل کنید */

ورودی[type=submit] {

رنگ پس زمینه: آبی;

رنگ: سفید;

}

/* به ظرف برای ورودی ها حالت دهید */

.کانتینر {

رنگ پس زمینه: #f1f1f1;

لایه گذاری: 20 پیکسل;

}

/* وقتی کاربر روی قسمت رمز عبور کلیک می کند کادر پیام نمایش داده می شود */

#پیام {

نمایش دادن:هیچ یک;

زمینه: #f1f1f1;

رنگ: #000;

موقعیت: نسبت فامیلی;

لایه گذاری: 20 پیکسل;

حاشیه بالا: 10 پیکسل;

}

#پیام ص {

لایه گذاری: 10 پیکسل 35 پیکسل;

اندازه فونت: 18 پیکسل;

}

/* یک رنگ متن سبز و یک علامت تیک اضافه کنید وقتی شرایط لازم است */

.معتبر {

رنگ: سبز;

}

معتبر:قبل {

موقعیت: نسبت فامیلی;

ترک کرد: -35 پیکسل;

محتوا: “✔”;

}

/* هنگامی که الزامات اشتباه است، یک رنگ متن قرمز و یک “x” اضافه کنید */

.بی اعتبار {

رنگ: قرمز;

}

.invalid:قبلا {

موقعیت: نسبت فامیلی;

ترک کرد: -35 پیکسل;

محتوا: “✖”;

}

</سر>

<بدن>

<h3>کلمه عبور اعتبار سنجی</h3>

<بخش کلاس=“کانتینر”>

<فرم روش=“پست”>

<برچسب برای=“usrname”>نام</برچسب>

<ورودی نوع=“متن” شناسه=“usrname” نام=“usrname” ضروری>

<برچسب برای=“پست الکترونیک”>پست الکترونیک</برچسب>

<ورودی نوع=“پست الکترونیک” شناسه=“آدرس ایمیل” نام=“آدرس ایمیل” ضروری>

<برچسب برای=“psw”>کلمه عبور</برچسب>

<ورودی نوع=“کلمه عبور” شناسه=“psw” نام=“psw” الگو=“(?=.*d)(?=.*[a-z])(?=.*[A-Z]). {8،}” عنوان=“باید حداقل یک عدد و یک حرف بزرگ و کوچک و حداقل 8 کاراکتر یا بیشتر داشته باشد” ضروری>

<ورودی نوع=“ارسال” ارزش=“ارسال”>

</فرم>

</بخش>

<بخش شناسه=“پیام”>

<h3>کلمه عبور باید حاوی را ذیل:</h3>

<پ شناسه=“حرف” کلاس=“بی اعتبار”>آ <ب>حروف کوچک</ب> حرف</پ>

<پ شناسه=“سرمایه، پایتخت” کلاس=“بی اعتبار”>آ <ب>سرمایه، پایتخت (حروف بزرگ)</ب> حرف</پ>

<پ شناسه=“عدد” کلاس=“بی اعتبار”>آ <ب>عدد</ب></پ>

<پ شناسه=“طول” کلاس=“بی اعتبار”>کمترین <ب>8 شخصیت ها</ب></پ>

</بخش>

<اسکریپت>

جایی که myInput = سند.getElementById(“psw”);

جایی که حرف = سند.getElementById(“حرف”);

جایی که سرمایه، پایتخت = سند.getElementById(“سرمایه، پایتخت”);

جایی که عدد = سند.getElementById(“عدد”);

جایی که طول = سند.getElementById(“طول”);

// وقتی کاربر روی فیلد رمز عبور کلیک کرد، کادر پیام را نشان دهید

myInput.متمرکز = عملکرد() {

سند.getElementById(“پیام”).سبک.نمایش دادن = “مسدود کردن”;

}

// هنگامی که کاربر خارج از قسمت رمز عبور کلیک می کند، کادر پیام را پنهان کنید

myInput.روشن شدن = عملکرد() {

سند.getElementById(“پیام”).سبک.نمایش دادن = “هیچ یک”;

}

// هنگامی که کاربر شروع به تایپ چیزی در قسمت رمز عبور می کند

myInput.onkeyup = عملکرد() {

// اعتبار سنجی حروف کوچک

جایی که حروف کوچک = /[a-z]/g;

اگر(myInput.ارزش.همخوانی داشتن(حروف کوچک)) {

حرف.کلاس لیست.برداشتن(“بی اعتبار”);

حرف.کلاس لیست.اضافه کردن(“معتبر”);

} دیگر {

حرف.کلاس لیست.برداشتن(“معتبر”);

حرف.کلاس لیست.اضافه کردن(“بی اعتبار”);

}

// اعتبار سنجی حروف بزرگ

جایی که حروف بزرگ = /[A-Z]/g;

اگر(myInput.ارزش.همخوانی داشتن(حروف بزرگ)) {

سرمایه، پایتخت.کلاس لیست.برداشتن(“بی اعتبار”);

سرمایه، پایتخت.کلاس لیست.اضافه کردن(“معتبر”);

} دیگر {

سرمایه، پایتخت.کلاس لیست.برداشتن(“معتبر”);

سرمایه، پایتخت.کلاس لیست.اضافه کردن(“بی اعتبار”);

}

// اعتبارسنجی اعداد

جایی که شماره = /[0-9]/g;

اگر(myInput.ارزش.همخوانی داشتن(شماره)) {

عدد.کلاس لیست.برداشتن(“بی اعتبار”);

عدد.کلاس لیست.اضافه کردن(“معتبر”);

} دیگر {

عدد.کلاس لیست.برداشتن(“معتبر”);

عدد.کلاس لیست.اضافه کردن(“بی اعتبار”);

}

// اعتبارسنجی طول

اگر(myInput.ارزش.طول >= 8) {

طول.کلاس لیست.برداشتن(“بی اعتبار”);

طول.کلاس لیست.اضافه کردن(“معتبر”);

} دیگر {

طول.کلاس لیست.برداشتن(“معتبر”);

طول.کلاس لیست.اضافه کردن(“بی اعتبار”);

}

}

</بدن>

</html>