یعنی حداقل 8. نحوه نوشتن رمز عبور با حروف و اعداد لاتین: php عبارات منظم سیریلیک. روش های تولید رمز عبور

رمزهای عبور، رمزهای عبور، رمزهای عبور - در همه جای اینترنت به آنها نیاز دارید. هر بار باید به این فکر کنید که چه رمز عبوری تنظیم کنید تا هک نشود. پس رمز باید چه باشد؟

نشانه های رمز عبور قوی

  • رمز عبور باید طولانی باشد، یعنی. باید شامل 8 تا 12 کاراکتر باشد.
  • رمز عبور خوبشامل حروف بزرگ (A، P، V، W) و کوچک (m، d، f، j)، نمادها (#، @، ~، ^)، علائم نگارشی و فاصله است.
  • هنگام ایجاد رمز عبور، داده های حاوی اطلاعات مربوط به شما و خانواده شما (نام، نام خانوادگی، تاریخ های به یاد ماندنی، شماره تلفن) را حذف کنید.
  • رمز عبور را که شامل هر زبان کاملاً نوشته شده، عبارات جالب، نقل قول های معروف است، رد کنید.
  • از رمزهای عبور 12345، qwerty و مانند آن استفاده نکنید. بله، همه در این مورد می دانند، اما چنین رمزهای عبور هنوز هم محبوب هستند.
  • از رمزهای عبوری که با ورود شما مطابقت دارند اجتناب کنید. البته چنین رمز عبوری راحت ترین تایپ است و نیازی به به خاطر سپردن ندارد، اما هک کردن آن نیز آسان است.

سعی کنید به صورت دوره ای آپدیت و استفاده کنید رمزهای عبور مختلفدر تمام وب سایت ها و انجمن ها

چگونه یک رمز عبور پیچیده پیدا کنیم؟

مقدار کمی وجود دارد راه های موثریک رمز عبور قوی پیدا کنید:

  • مخلوط کردن. کلمه سیریلیک را در حروف لاتین تایپ می کنیم، بعد از هر حرف اعدادی را که برای شما مهم هستند (شماره خانه، شماره آپارتمان) درج می کنیم یا برخی از حروف را به اعداد تبدیل می کنیم (به جای حرف B، به جای I، عدد 6 را قرار می دهیم - 9 من و غیره)
  • ما یک کلمه یا عبارت را با فاصله در مکان های اشتباه تایپ می کنیم. به عنوان مثال، "نقش من".
  • با فشار دادن متناوب کلید Shift عبارت را وارد کنید. به عنوان مثال، VoT-VedZ@sAdA
  • ما دو کلمه را انتخاب می کنیم - یک صفت (آزاد) و یک فعل (دیدن). یک سال قابل توجه، به عنوان مثال 1980، و هر نمادی را اضافه کنید. ما دریافت می کنیم: Free19% Run80!
  • ما یک رمز عبور با خطاهای املایی پیدا می کنیم و آن را با نمادها و اعداد ارائه می کنیم: CoCoy#&_Password.
  • ما فولکلور یا شعر روسی را به یاد می آوریم و پیام را رمزگذاری می کنیم. به عنوان مثال، ضرب المثل "صبر و کار همه چیز را خراب می کند" را در نظر بگیرید. بیایید هر حرف اول هر کلمه را بنویسیم زبان انگلیسیدر حروف کوچک، و هر ثانیه - در حروف بزرگ. بیایید بین کلمات علائم نگارشی قرار دهیم. دریافت می کنیم: tE!i?tR?vS!pT.

کمی سخت است؟ اما رمز عبوری که از این طریق به دست می آورید امن خواهد بود.

اگر نمی توانید رمز عبور پیدا کنید، از تولید کننده رمز عبور استفاده کنید:

چگونه یک لاگین ایجاد کنیم

هیچ ثبت نامی در سایت بدون استفاده از لاگین انجام نمی شود. Login مجموعه ای از کاراکترها (حروف یا اعداد) است که نام شما را در شبکه نشان می دهد. ورود به سیستم همراه با رمز عبور برای مجوز بیشتر وارد می شود. شما باید به طور کامل به انتخاب یک ورود به سیستم نزدیک شوید.

اگر از ورود برای کار استفاده می شود، توصیه می شود نام و نام خانوادگی واقعی خود را (Petr-Ivanov، Petr_Ivanov، Petr.Ivanov) نشان دهید. آیا این ورود قبلاً گرفته شده است؟ یک نام میانی اضافه کنید. و این گزینه موجود نیست؟ نام حرفه را احتمالاً به صورت مخفف به نام ضمیمه کنید. به عنوان مثال: الکسی-پیروگوف-PR، واسیلی-توروپوف-عکس.

اگر برای اهداف شخصی نیاز به ورود دارید، می توانید:

  • با استفاده از کلمه یا عبارت مورد علاقه خود، نام یک شخص مشهور، شخصیت یا نام یک گروه موسیقی، یک لاگین ایجاد کنید.
  • در مورد سرگرمی های خود فکر کنید و بر اساس ترجیحات خود در دنیای هنر و فناوری یک لاگین ایجاد کنید.
  • یک لاگین از کلمات هر زبان خارجی ایجاد کنید.
  • از روش mirror استفاده کنید و نام را به عقب چاپ کنید.
  • از ژنراتور ورود استفاده کنید.

برنامه هایی برای همکاری: انتخاب بهترین خدمات!

Task Tracker ها که به عنوان مدیر وظیفه یا سرویس های همکاری نیز شناخته می شوند، اصلی ترین آنها هستند دستیارهای دیجیتالمدیران مدرن در سطوح مختلف آ …

ارتقاء خدمات در موتورهای جستجو

تبلیغات در موتورهای جستجو یکی از ارزان ترین کانال ها برای جذب مشتری است. اما همه نمی توانند تبلیغات را از آژانس سفارش دهند...

هر شخصی که از اینترنت استفاده می کند احتمالاً بیش از یک بار با نیاز به ایجاد و تنظیم رمز عبور مواجه شده است: برای ورود به ایمیل، برای حساب کاربری در یک انجمن، برای بانکداری آنلاین. و تقریباً در هر فرم ثبت نامی به شما توصیه می شود که یک رمز عبور قوی داشته باشید. پس از همه، محرمانه بودن مکاتبات شما و ایمنی شما پولو به طور کلی امنیت رایانه شما. این سوال مطرح می شود: چگونه یک رمز عبور پیچیده پیدا کنیم؟

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

طول. حداقل طول توصیه شده برای رمز عبور قوی 8 کاراکتر است. اعتقاد بر این است که شکستن رمزهای عبور 8 کاراکتری یا بیشتر با حدس زدن فرآیندی بسیار طولانی است و شانس مهاجم برای یافتن چنین ترکیبی بسیار کم است.

ثبت نام. یک رمز عبور خوب باید دارای حروف کوچک و بزرگ باشد.

شخصیت های خاص. یک رمز عبور بسیار امن، همراه با حروف و اعداد، حاوی کاراکترهای ویژه نیز می باشد. به عنوان مثال #، ~، +، _

جمع گزینه ایده آلترکیبی از حروف بزرگ و کوچک لاتین، اعداد و کاراکترهای خاص با طول کل حداقل 8 کاراکتر وجود خواهد داشت. مثلا:

uE_xm932
9203Jb#1
29رتاق!2

که هرگز نباید به عنوان رمز عبور استفاده شود

هرگز از: به عنوان رمز عبور یا کلمه مخفی استفاده نکنید:

  • تاریخ تولد
    بزرگترین حماقت این است که تاریخ تولد خود را با فرمت 12071992 به عنوان رمز عبور برای صفحه VKontakte خود تنظیم کنید، جایی که همان تاریخ در اطلاعات نشان داده شده است :)
  • شماره تلفن ها
    رمز عبور متشکل از شماره تلفن شما تنها توسط تنبل ها شکسته نمی شود. و اینجا مهم نیست که چند عدد باشد :)
  • نام، نام خانوادگی، نام حیوانات
    خنده دار است وقتی مردم به طرز جادویی فکر می کنند حفاظت قابل اعتمادنام دخترانه مادر ...که 50 سال تمام حیاط می شناسند :)
  • و البته انواع مزخرفات مانند «qwerty123»، «password»، «password»، «********»، «123»، «12345678»، «fyva»، «asdf» و غیره. به هر حال، رهبر در بین رمزهای عبور منشی ها "یک" است، یعنی. یک رقمی "1" :)

نتیجه

ایمنی خود را نادیده نگیرید

چیدمان صفحه کلید و رمز عبور

از کلمات مخفی یکسانی برای مجوز در سایت ها و خدمات مختلف استفاده نکنید. با هک کردن یک وب سایت، مهاجمان می توانند به تمام حساب های آنلاین شما دسترسی پیدا کنند. به عنوان مثال، آنها به درایو ابری یا Google Photos شما دسترسی خواهند داشت. و به یاد داشته باشید: هیچ چیز دائمی تر از موقت نیست. بنابراین، برای ایجاد ترکیبات قوی و تنظیم رمزهای عبور پیچیده، تنبل نباشید فورا- این را به بعد موکول نکنید. اجازه دهید اطلاعات شما فقط در دسترس شما باشد! موفق باشید!

ممکن است علاقه مند باشید:

آواشناسی زبان لاتین

الفبای لاتین

الفبای لاتیناساس نگارش بسیاری از زبان های دیگر از گروه های زبانی مختلف است.

الفبای لاتیننشات گرفته از الفبای یونانی - و طبق برخی منابع - الفبای اتروسکی، شکل گرفتحدود قرن هفتم قبل از میلاد

نوین الفبای لاتینشامل می شود 26 حرف.

حروف الفبای لاتین:

حروف بزرگ
نامه ها
لاتین
الفبا
حروف کوچک
نامه ها
لاتین
الفبا
نام
نامه ها
لاتین
الفبا
تلفظ
نامه ها
لاتین
الفبا
آ
ب
سی
D
E
اف
جی
اچ
من
جی
ک
L
م
ن
O
پ
س
آر
اس
تی
U
V
دبلیو
ایکس
Y
ز
آ
ب
ج
د
ه
f
g
ساعت
من
j
ک
ل
متر
n
o
پ
q
r
س
تی
تو
v
w
ایکس
y
z
آ
بائه
tse
de
e، e
ef
GE
ها، ها
و
یوتا، یوتا
کا
ale
Em
en
O
پلی اتیلن
ku
er
es
شما
در
ve
دو-ve
ایکس
آپسیلون
زتا
[آ]
[ب]
[ts]
[d]
[e]
[f]
[G]
[G]
[و]
[ام]
[به]
[l]
[m]
[n]
[O]
[پ]
[به]
[R]
[با]
[T]
[y]
[V]
[V]
[ks]
[و]
[z]، [د]

در ابتدا الفبای لاتینفقط شامل 21 حرف:
A B C D E F Z H I K L M N O P Q R S T V X.

سپس، در یک دوره به اندازه کافی طولانی الفبای لاتیندچار تغییرات زیر شد:
- در 312 ق.م

از او بود حرف Z مستثنی شده استو الفبای لاتین به 20 حرف کاهش یافت.
- در 234 ق.م. ه.

چگونه یک رمز عبور قوی و لاگین داشته باشیم؟

بود حرف G ایجاد شدبا افزودن یک میله متقاطع به C (قبلا از حرف C برای نشان دادن دو صدا - [k] و [g] استفاده می شد).
- در قرن 1 قبل از میلاد. ه. بود حروف Y و Z را اضافه کردبرای نوشتن کلمات وام گرفته شده از یونانی.

در نهایت معلوم شد الفبای کلاسیک لاتیناز 23 حرف:
A B C D E F G H I K L M N O P Q R S T V X Y Z

در قرون وسطی، الفبای لاتین دستخوش تغییرات نهایی شد:
- در قرن یازدهم الفبای وجود داشت حرف W اضافه شد;
- در قرن 16 وجود داشت حروف J و U وارد می شوند,
و شکل مدرن خود را پیدا کرد.

با این حال، اغلب هنگام صحبت کردن در مورد الفبای زبان لاتین مناسب، فکر کن الفبای لاتین از 25 حرف تشکیل شده است. این به این دلیل است که حرف W که در درجه اول هنگام نوشتن نام خانوادگی آلمانی و انگلیسی استفاده می شود، در این مورد در حروف الفبای لاتین گنجانده نشده است.

به مواد بخش دیگر بروید:
آواشناسی زبان لاتین
دستور زبان لاتین
اعداد رومی

رمز لاتین 8 کاراکتری

لین "مرد قهوه" [پرونده]

بله کاملا حق با شماست. ممنون از بیان شما من در فصل عادی ضعیف هستم، بنابراین این کار را با استفاده از روش انتخاب انجام دادم.

AB...[پرونده]
و من به سادگی تاریخ را به سه جزء تقسیم می کنم (روش تقسیم)، و سپس یک بررسی معمولی با بررسی فوریه و سال های کبیسه انجام می دهم.

این عبارت برای بررسی تاریخ به عنوان ورودی قبل از ارسال داده مورد نیاز بود. اما، فرض کنید، آنها "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351" را وارد کردند. من تعجب می کنم که چگونه تقسیم می تواند به شما در اینجا کمک کند؟

اوه، اشتباه تایپ کردم، فراموش کردم پرانتز را بگذارم، هزار عذرخواهی (. ممکن است اشکالات دیگری وجود داشته باشد - من کد را بررسی نکرده ام، این یک نسخه نمایشی از یک ایده است.

tcolonel[dossier]، با از نظر عملکردی معادلمنظم (بهمن، سالهای کبیسه، و غیره؛)؟

چگونه یک رمز عبور قوی ایجاد کنیم

tcolonel[dossier] روال منظم شما مضر است زیرا یک احساس خیالی امنیت ایجاد می کند، دیر یا زود شما یا کسی که شما را همراهی می کند پافشاری خواهید کرد. اگر کد مشکل را به درستی حل نکند، کارایی آن بسیار مشکوک است و همچنین صرفه جویی در کبریت ها به قیمت کیفیت و ایمنی است. این یک رویکرد حرفه ای نیست. امیدوارم این را توهین شخصی نگیرید😉

نویسنده عزیز، از منظر دیگری به مسئله نگاه کنید، خودتان متوجه می شوید که به جای اینکه کجا می روید، راه درست تری برای حل مشکل به شما می گویند. این مرا به یاد اعمال شما می اندازد، مانند چسباندن نوار برق روی یک ترک.

پیام تعدیل شد

تاریخ پذیرش 11.00.2006

از عبارت زیر استفاده کنید، که به عنوان پاداش قبلاً برای یک سال بالا بررسی می شود. از آن لذت ببرید، آقایان!

روز همگی بخیر، لطفاً به من کمک کنید تا یک عبارت منظم برای قالب تاریخ dd.mm.yyyy ایجاد کنم.
ساده کرد:

/(\d(2)\.\d(2)\.\d(4))/

اما، من می توانم 32.32.yyyy را وارد کنم. اما باید ورودی را برای روزها محدود کنید - 31 ماه - 12.

اینو امتحان کردم:

/()\.()\.(\d(4))/

اما به درستی کار نمی کند، از

12.12.2009 01.12.2009 01.02.2009 10.14.2009

فقط 2 مورد را پیدا می کند:

1: 01.12.2009 2: 01.02.2009

در اینجا چیزی است که ما به آن پایان دادیم:

/(((1)(1))|((1)(1)))\.((1)(1)|((1)(1)))\.(\d(4))/

شاید کسی بتواند ایده بهتری داشته باشد و در مورد این عبارت نظر بدهد (به نظر می رسد درست کار می کند)؟

یک کمیت بی معنی است.
ضمناً بیان شما نادرست است، نمی توانید روز بیستم و ماه دهم را وارد کنید.

من چیزی شبیه به این خواهم نوشت:

/(\d|3)\.(0\d|1)\.(\d(4))/

/(\d|3)\.(0\d|1)\.(\d(4))/ اتفاقاً تعبیر جالبی بود، حتی نمی دانستم ممکن است ...

tcolonel[dossier] و همه چیز بسیار ساده تر از آنچه تصور می کنید است. چندین راه حل ممکن وجود دارد. به عنوان مثال در اینجا یک زوج وجود دارد:

  1. به کاربر اجازه ورود داده دلخواه را ندهید، ورودی را مسدود کنید زمینه داده شدهو در عین حال فقط از تقویم به همراه استفاده کنید.
  2. اگر فرصتی برای ورودی رایگان می دهید، قبل از ارسال، بررسی های اولیه را انجام دهید و اگر مشکلی وجود دارد، اصلاح آن را توصیه کنید. در این گزینه و بررسی تاریخ عادی که قبلاً ذکر کردم را انجام دهید. چگونه انجام می شود، چگونه زباله ها را حذف کنیم و چه رویدادی در این مورد استفاده می شود، احتمالاً ارزش توضیح در این موضوع خاص را ندارد.

چیزی شبیه به این؟

تابع dateIsCorrect(dateString) (
var parts = dateString.split(‘.’);
if (parts.length != 3) return false;
تلاش كردن (
var tmpDate = تاریخ جدید (قطعات، قطعات، قطعات، 12)؛
بازگشت (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) (report false;)
}

اگر تاریخ معتبر نباشد، شی Date آن را به یک تاریخ معمولی مناسب تبدیل می‌کند و وقتی دوباره به یک رشته تبدیل می‌شود، مانند اصلی نخواهد بود.

AB...[dossier]بله، همه اینها واضح است، اگر در مورد صرفه جویی و کارایی کد صحبت نکنیم، می توان الگوریتم های کاملی را ساخت، فقط به چند مرحله اضافی نگاه کنید - در مقابل یک خط از کد با یک عبارت منظم)))

Ilya Stpeltsyn با نام مستعار SelenIT[dossier] همچنین گزینه خوبی است - متشکرم، اما در مقایسه با یک خط کد با یک عبارت منظم، حاوی کد زیادی است.

با تشکر از همه شما برای مشارکت شما.

Ilya Stpeltsyn با نام مستعار SelenIT[dossier] با یک دنباله منظم از نظر عملکردی معادل (فوریه، سال های کبیسه، و غیره؛)؟

موافق.

سیزدهم ممکن است [پرونده] روال منظم شما مضر باشد زیرا احساس امنیت خیالی ایجاد می کند، دیر یا زود خود شما یا کسی که شما را همراهی می کند پافشاری خواهید کرد. اگر کد مشکل را به درستی حل نکند، کارایی آن بسیار مشکوک است و همچنین صرفه جویی در کبریت ها به قیمت کیفیت و ایمنی است. این یک رویکرد حرفه ای نیست. امیدوارم این را توهین شخصی نگیرید😉

موافق.

AB...[dossier] نویسنده محترم، از منظر دیگری به مسئله نگاه کنید و خودتان متوجه خواهید شد که به جای اینکه به کجا می روید، راه درست تری برای حل مشکل به شما می گویند. این مرا به یاد اعمال شما می اندازد، مانند چسباندن نوار برق روی یک ترک.

موافق.

آقایان من با همه موافقم. ممنون از انتقاد سازنده انتخاب بر روی یک عبارت منظم قرار گرفت، زیرا کاری که برای این پروژه خاص انجام می دهد کاملاً کافی است. و نیازی به چنین چک "سخت" نیست.

P.S: با در نظر گرفتن تمام نظرات شما در یک پروژه دیگر، من قبلاً مسیر دیگری را در پیش گرفته ام. و من همانطور که AB...[dossier] در اولین پست خود توصیه کرد، انجام دادم.

هر کی اینو نوشت خیلی ممنون)))

از عبارت پیشنهادی در بالا استفاده نکنید

/(\d|3)\.(0\d|1)\.(\d(4))/
تاریخ پذیرش 11.00.2006

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

از آن لذت ببرید، آقایان!

^(((0|\d|3)\.(0|1)\.((19|\d)\d(2)))|((0|\d|30)\.(0|1 )\.((19|\d)\d(2)))|((0|1\d|2)\.02\.((19|\d)\d(2)))|(29 \.02\.((1|\d)(0||)|((16||)00))))$

263 سواپنیل تاتکونداور

من می خواهم regex آن را بررسی کند:

رمز عبور شامل حداقل هشت کاراکتر، از جمله حداقل یک عدد، و شامل حروف کوچک و بزرگ و نمادهای خاص، مثلا # ، ؟ ، ! .

این نمیتونه مال تو باشه رمز عبور قدیمییا حاوی نام کاربری، «رمز عبور» یا «نام وب سایت» شما باشد

و این عبارت تست من است که برای هشت کاراکتر شامل یک حرف بزرگ، یک حرف کوچک و یک عدد یا کاراکتر خاص است.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

چگونه می توانم آن را بنویسم، رمز عبور باید شامل هشت کاراکتر از جمله یک حرف بزرگ، یک کاراکتر خاص و نویسه های الفبایی باشد؟

جاوا اسکریپت regex asp.net

24 پاسخ

حداقل هشت کاراکتر، حداقل یک حرف و یک عدد:

"^(?=.*)(?=.*\d)(8,)$"

حداقل هشت کاراکتر، حداقل یک حرف، یک عدد و یک کاراکتر خاص:

"^(?=.*)(?=.*\d)(?=.*[@$!%*#?&]) $!%*#?&]{8,}$"

حداقل هشت کاراکتر، حداقل یک حرف بزرگ، یک حرف کوچک و یک عدد:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

حداقل هشت کاراکتر، حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر خاص:

$!%*?&]{8,}$"

حداقل هشت و حداکثر 10 کاراکتر، با حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر خاص:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&]) $!%*?&]{8,10}$"

عبارات معمولی عملگر AND ندارند، بنابراین نوشتن یک عبارت منظم که با رمزهای عبور معتبر مطابقت داشته باشد، زمانی که واقعیت با چیزی و چیز دیگری و چیز دیگری تعریف شده باشد، بسیار دشوار است.

اما عبارات منظم یک عملگر OR دارند، بنابراین فقط قضیه DeMorgan را اعمال کنید و یک عبارت منظم بنویسید که با رمزهای عبور نامعتبر مطابقت داشته باشد:

هر چیزی کمتر از هشت کاراکتر یاهیچی، بدون اعداد یا، بدون حروف بزرگ یایا چیزی جز حروف کوچک نیست یاهر چیزی که شخصیت خاصی نداشته باشد

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

اگر چیزی مطابق با این باشد، پس یک رمز عبور نامعتبر است.

فقط یک پیشرفت جزئی در پاسخ @anubhava: از آنجایی که کاراکتر ویژه محدود به آنهایی است که روی صفحه کلید هستند، از آن برای هر کاراکتر خاصی استفاده کنید:

^(?=.*؟)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(؟!.*\s).(8,)$

این عبارت منظم از قوانین زیر پیروی می کند:

  • حداقل یک حرف انگلیسی بزرگ
  • حداقل یک حرف کوچک انگلیسی
  • حداقل یک رقمی
  • حداقل یک شخصیت خاص
  • طول حداقل هشت

من در دنبال کردن محبوب ترین پاسخ ها برای شرایطم مشکل دارم. به عنوان مثال، چک من با کاراکترهایی مانند; یا [ . من علاقه ای به قرار دادن نویسه های خاص خود در لیست سفید نداشتم، بنابراین در عوض از [^\w\s] به عنوان آزمایشی استفاده کردم - فقط بگذارید - کاراکترهای غیرکلمه ای (از جمله عددی) و بدون فاصله را مطابقت دهم. به طور خلاصه، این چیزی است که برای من کار کرد ...

  • حداقل 8 کاراکتر
  • حداقل 1 کاراکتر عددی
  • حداقل 1 حرف کوچک
  • حداقل 1 حرف بزرگ
  • حداقل 1 کاراکتر خاص
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

من جواب پیتر مورتنسن را می دهم، اما شهرت ندارم.

عبارات او برای هر یک از حداقل نیازهای مشخص شده ایده آل است. مشکل عبارات او که به کاراکترهای خاصی نیاز ندارند این است که آنها کاراکترهای خاص را نیز مجاز نمی دانند، بنابراین آنها نیز ارائه می دهند. حداکثر الزامات، که من معتقدم توسط OP درخواست نشده است. به طور معمول، شما می خواهید کاربران خود رمز عبور خود را به همان اندازه که می خواهند قوی کنند. چرا رمزهای عبور قوی را محدود می کنیم؟

بنابراین عبارت او "حداقل هشت کاراکتر، حداقل یک حرف و یک عدد" است:

^(?=.*)(?=.*\d)(8,)$

حداقل نیاز برآورده شده است، اما کاراکترهای باقی مانده فقط می توانند یک حرف و یک عدد باشند. برای اجازه دادن (اما نه نیاز به) کاراکترهای خاص، باید از چیزی مانند:

^(?=.*)(?=.*\d).(8,)$ برای اجازه دادن به هر کاراکتری

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

اما _ (زیر خط) را به عنوان یک کاراکتر خاص نمی پذیرد (مثلا Aa12345_).

بهبود یافته است:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_])\S(8,) $

برای برآوردن شرایط زیر از عبارت منظم زیر استفاده کنید:

شرایط: 1] حداقل 1 کاراکتر ویژه. 2] حداقل 1 عدد. 3] حداقل 8 کاراکتر یا بیشتر

من برای آزمایش این به یک عبارت منظم نیاز دارم:

رمز عبور شامل حداقل هشت کاراکتر، از جمله حداقل یک عدد، و شامل حروف کوچک و بزرگ و کاراکترهای خاص مانند #، ? ، ! .

این نمی تواند رمز عبور قدیمی شما باشد یا شامل نام کاربری، "گذرواژه" یا "نام وب سایت" شما باشد.

در اینجا عبارت اعتبارسنجی من است که برای هشت کاراکتر، شامل یک حرف بزرگ، یک حرف کوچک و یک عدد یا کاراکتر خاص است.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

چگونه می توانم آن را برای رمز عبور هشت نویسه شامل یک حرف بزرگ، یک کاراکتر خاص و حروف عددی بنویسم؟

جاوا اسکریپت asp.net regex

24 پاسخ


877

حداقل هشت کاراکتر، حداقل یک حرف و یک عدد:

"^(?=.*)(?=.*\d)(8,)$"

حداقل هشت کاراکتر، حداقل یک حرف، یک عدد و یک کاراکتر خاص:

"^(?=.*)(?=.*\d)(?=.*[@$!%*#?&])(8,)$"

حداقل هشت کاراکتر، حداقل یک حرف بزرگ، یک حرف کوچک و یک عدد:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

حداقل هشت کاراکتر، حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر خاص:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,)$"

حداقل هشت و حداکثر 10 کاراکتر، با حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر خاص:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,10)$"


53

عبارات معمولی عملگر AND ندارند، بنابراین نوشتن یک regex که با رمزهای عبور معتبر مطابقت داشته باشد، زمانی که واقعیت با چیزی AND، چیز دیگری و چیز دیگری تعریف شده باشد، بسیار دشوار است.

اما عبارات منظم یک عملگر OR دارند، بنابراین فقط قضیه DeMorgan را اعمال کنید و یک regex بنویسید که با رمزهای عبور نامعتبر مطابقت داشته باشد:

هر چیزی کمتر از هشت کاراکتر یاهر چیزی که شامل اعداد نباشد یاهر چیزی که حاوی حروف بزرگ نباشد یایا هر چیزی که حاوی حروف کوچک نباشد یاهر چیزی که شامل کاراکترهای خاص نباشد.

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

اگر چیزی مطابق با این باشد، پس یک رمز عبور نامعتبر است.


29

فقط یک بهبود جزئی در پاسخ @anubhava: از آنجایی که کاراکترهای ویژه محدود به کاراکترهای روی صفحه کلید هستند، از این برای هر کاراکتر خاصی استفاده کنید:

^(?=.*؟)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(؟!.*\s).(8,)$

این regex این قوانین را اجرا می کند:

  • حداقل یک حرف بزرگ انگلیسی
  • حداقل یک حرف کوچک انگلیسی
  • حداقل یک عدد
  • حداقل یک شخصیت خاص
  • طول حداقل هشت


20

من برای دنبال کردن محبوب ترین پاسخ برای شرایطم کمی مشکل داشتم. برای مثال، چک من با کاراکترهایی مانند; یا [ . من علاقه ای به قرار دادن کاراکترهای خاص خود در لیست سفید نداشتم، بنابراین در عوض از [^\w\s] به عنوان آزمایشی استفاده کردم - به عبارت ساده - از کاراکترهای غیرکلمه ای (از جمله عددی) و نویسه های بدون فاصله استفاده کردم. به طور خلاصه، این چیزی است که برای من کار کرد ...

  • حداقل 8 کاراکتر
  • حداقل 1 کاراکتر عددی
  • حداقل 1 حرف کوچک
  • حداقل 1 حرف بزرگ
  • حداقل 1 کاراکتر خاص
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

اما _(زیر خط) را به عنوان یک کاراکتر خاص نمی پذیرد (مثلا Aa12345_).

یکی بهبود یافته:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_])\S(8,) $


2

من در اینجا مشکلات زیادی پیدا کردم، بنابراین خودم را ساختم.

اینجا با تمام شکوه و عظمتش همراه با آزمایش است:

^(?=.*)(?=.*)(?=.*\d)(?=.*([^a-zA-Z\d\s])).(9،)$

چیزی که باید به آن توجه کرد:

  1. از \w استفاده نمی کند زیرا شامل _ است که من در حال آزمایش آن هستم.
  2. من در تطبیق کاراکترها بدون تطبیق انتهای رشته مشکل زیادی داشتم.
  3. به طور خاص کاراکترها را مشخص نمی کند، این نیز به این دلیل است که مناطق مختلف ممکن است نویسه های مختلفی در صفحه کلید خود داشته باشند که ممکن است بخواهند از آنها استفاده کنند.


1

ما به سادگی می توانیم این کار را با استفاده از HTML5 انجام دهیم.

از کد زیر در ویژگی الگو استفاده کنید،

Pattern="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

کاملاً کار خواهد کرد.


1

برای بررسی اینکه آیا رمز عبور با انتظارات شما مطابقت دارد یا خیر، می توانید از الگوی عبارت منظم زیر استفاده کنید.

((?=.*\\d)(?=.*)(?=.*)(?=.*[~!@#$%^&*()]).(8،20))


1

از Regex زیر برای برآوردن شرایط زیر استفاده کنید:

شرایط: 1] حداقل 1 کاراکتر ویژه. 2] حداقل 1 عدد. 3] حداقل 8 کاراکتر یا بیشتر

Regex: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

در جاوا/اندروید، رمز عبور را با حداقل یک عدد، یک حرف، یک کاراکتر خاص مطابق با طرح زیر بررسی کنید:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"


0

این را امتحان کن:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

این regex برای من عالی کار می کند.

تابع myFunction() ( var str = "c1TTTTaTTT@"؛ var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log ("منطبق معمولی است:"، res)؛ )


0

امیدوارم موارد زیر کار کند. من این را در یک خط مشی سفارشی Azure امتحان کردم.

^(?=. ) (?=. ) (?=. \d)(?=. [@#$%^&*-_+={}|\:",?/ ~"();!])({}|\\:",?/ ~"();!]|.(?!@)){6,16}$


-1

راه حلی که در یکی از پاسخ های قبلی پیدا کردم به این صورت است:

حداقل 8 نویسه حداقل 1 الفبای بزرگ، 1 حروف کوچک، 1 عدد و 1 نویسه خاص: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

این برای من کار نکرد، اما نسخه زیر یک نسخه ساده شده است و عالی کار می کند (هر کاراکتر خاصی را که دوست دارید اضافه کنید، من # را اینجا اضافه کردم) و همچنین یک قانون اعداد مانند شما با حروفی مانند:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"


بررسی رمز عبور Regex با استفاده از عملگر شرطی جاوا

من تازه وارد regex هستم. اساساً من باید رمز عبور در جاوا را برای شرایط زیر بررسی کنم: رمز عبور باید حداقل دارای شش کاراکتر باشد. رمز عبور نمی تواند بیش از 20 کاراکتر داشته باشد به ترتیب ...


regex فقط به حروف، اعداد، نقطه، زیرخط، خط تیره اجازه می دهد. حداقل 5 کاراکتر

نحوه ایجاد تناسب regex در زیر قوانین فقط به حروف (بزرگ یا کوچک)، اعداد، نقطه، زیرخط، خط تیره اجازه می دهد حداقل 5 کاراکتر نمی تواند شامل اصطلاحات یا پسوندهای رایج باشد...


Regex برای "ممنوع کردن کاراکترها یا فاصله های خاص" اما "اجازه دادن به اعداد و حروف "بزرگ" یا "کوچک""

من قبلاً از این regex استفاده می کنم: ^(6,)$ اجازه می دهد: اعداد، حروف بزرگ، حروف کوچک. منع می کند: فاصله ها و کاراکترها یا نمادهای خاص. اما من می خواهم آن را به: - مجاز:... تغییر دهم:


عبارت منظم برای رمز عبور

برای ایجاد رمز عبور regex به کمک نیاز دارم. رمز عبور باید حداقل شامل 4 کاراکتر، حروف (بزرگ و کوچک)، اعداد و کاراکترهای خاص باشد - بدون فاصله. MSN به عنوان یک عبارت منظم.


Regex برای ترکیبی از قوانین داده شده

من سعی می کنم یک regex بنویسم تا رمز عبور یک قانون مشخص را بررسی کنم. رمز عبور باید حداقل 8 کاراکتر داشته باشد و حداقل شامل 3 نوع کاراکتر از 4 نوع کاراکتر زیر باشد: حروف کوچک (مثلا...


یک regex برای تأیید جامع رمز عبور

من باید رمز عبور را بررسی کنم تا مطمئن شوم که آنها از این قوانین پیروی می کنند A) رمز عبور باید دارای نویسه هایی از 3 تا از 4 کلاس زیر باشد: حروف بزرگ انگلیسی A, B, C, ... Z انگلیسی با حروف کوچک...


رمز عبور Regex باید حداقل دارای 8 کاراکتر، حداقل 1 عدد، حروف و کاراکترهای خاص باشد

من به یک عبارت منظم نیاز دارم که باید حداقل یک کاراکتر عددی داشته باشد، حروف بزرگ و کوچک مجاز هستند، کاراکترهای خاص نیز مجاز هستند من از این استفاده می کنم ...


Regex برای رمز عبور حداقل 6 کاراکتر

من برای بررسی رمز عبور با شرایط زیر به یک regex نیاز دارم. طول حداقل 6 کاراکتر باید حداقل دارای 1 حرف باشد.


گاهی اوقات این الگو مطابقت دارد و گاهی اوقات نه.

من الگو را در زاویه 5 با کد زیر در یک فایل field.ts پیاده سازی کرده ام تا رمز عبور را تایید کنم. این باید انجام شود - پشتیبانی از حداقل هشت کاراکتر، حداقل یک حرف بزرگ، یک ...


regex برای رمزهای عبور حداقل 8 کاراکتر طولانی، بزرگ، کوچک، اعداد، کاراکترهای خاص و غیر تکراری؟

سلام من می خواهم یک عبارت منظم پیدا کنم که این شرایط را برآورده کند. (1) رمز عبور باید حداقل 8 کاراکتر باشد (2) باید حداقل شامل حروف بزرگ، کوچک، اعداد و ... باشد.

رمز عبور باید بین 8 تا 16 کاراکتر، شامل حداقل یک حرف کوچک، یک حرف بزرگ و یک عدد باشد. و بهترین پاسخ را گرفت

پاسخ از نیکولوس خوب [گورو]
لازم نیست. من یک مجموعه 8 عددی و یک حرفی دارم. موفق باشید!

پاسخ از آنیا کوریتنیک[تازه کار]
dfghjkLLLL999


پاسخ از ویاچسلاو گوردیف[گورو]
ارتباط دادن
شما به اعداد در پایین نیاز دارید، آنها را روشن کنید و در عین حال در صورت لزوم کاراکترهای ویژه را اضافه کنید
==
من موفق شدم
5JTxuob108AUl15A


پاسخ از نیکیتا استارودوموف[فعال]
قبلا ثبت نام کرده اید؟


پاسخ از دیما وروبیفسکی[تازه کار]
lhe0rxqu3


پاسخ از سرگو عزیزم[تازه کار]
رمز عبور شما باید 6 تا 12 کاراکتر باشد و حاوی ترکیبی از حروف و حداقل یک عدد باشد (*@#?$% و غیره مجاز نیست).
سلام بچه ها میشه بگید چه پسوردی پیدا نمیکنم؟


پاسخ از آناستازیا شیندریجینا[فعال]
رمز عبور: SXGgfsndfhj654
رمز عبور: HGDFHuufhgsdf
و این می تواند برای همیشه ادامه یابد ...
یا تاریخ تولد یا سال تولدت :)


پاسخ از کریل پردونوف[تازه کار]
به نوعی بله یا خیر


پاسخ از لبوف تی،فرجد[تازه کار]
خودت بیا وگرنه یکی خودش میگه، انجامش میدی و بهت سیلی میزنن


پاسخ از پاشا پیدر[تازه کار]
نادا وادیت هر چی خوبه عمده فروشی


پاسخ از کریل استاریکوف[تازه کار]
حروف، اعداد و نمادهای بزرگ باید به طور کلی رمز عبور را به طور کامل خرد کرده و تنها در این صورت فیلد سبز روشن می شود.


پاسخ از Sergio00o[گورو]
لازم نیست!


پاسخ از ЀА[گورو]


پاسخ از CAHR[گورو]
آره


پاسخ از ZLOBNYI XOXOL[تازه کار]
رمز عبور تنها و مهمترین محافظت برای ثبت نام شما است. این را جدی بگیرید! اگر فکر می کنید شخصی به داده های شما دسترسی دارد، رمز عبور خود را تغییر دهید. استفاده نکن رمزهای عبور سادهمانند «12345»، «qwerty»، «password» و غیره نام، نام خانوادگی، شماره تولد یا پاسپورت خود را ننویسید، فقط نام یا اسم را به عنوان رمز عبور بنویسید! حدس زدن چنین پسوردهایی بسیار آسان است. رمز عبور باید: حداقل دارای 6 کاراکتر باشد. حاوی حروف بزرگ و کوچک لاتین باشد. حاوی اعداد یا عناصر نقطه گذاری باشد. با ورود مطابقت ندارد. به راحتی به خاطر بسپارید تا خودتان آن را فراموش نکنید.


پاسخ از ایگور چریوموخین[فعال]
شاهزاده که من هستم


پاسخ از دیمنتی اس.[تازه کار]
رمز عبور باید دارای چندین کاراکتر باشد، از جمله حداقل: یک رشته حروف، یک رشته اعداد و یک رشته نماد. در اینجا... برای اطمینان، می توانید یک خط فاصله اضافه کنید.


پاسخ از دختر کاوایی[تازه کار]
سلام! من نمیتونم ثبت نام کنم لطفا کمکم کن؟! برایم می نویسند: توجه! ثبت نام شما پذیرفته نشده است! نام مستعار و رمز عبور باید حداقل از 6 کاراکتر و فقط حروف و اعداد تشکیل شده باشد!


پاسخ از _زنجبیل_[گورو]
نمونه ای از چنین رمز عبور
Moy8paroL
حروف بزرگ و کوچک وجود دارد و 1 عدد نیز وجود دارد.


پاسخ از ویکتوریا گیزاتولینا[گورو]
متخصصان در امنیت رایانهما متفق القول هستیم که یک رمز عبور brute-force باید حداقل از هشت کاراکتر با حروف کوچک و بزرگ (حروف کوچک و بزرگ)، از جمله اعداد و/یا کاراکترهای خاص تشکیل شده باشد. فقط چنین رمز عبوری می تواند تا حدی قابل اعتماد در نظر گرفته شود.
چرا تا حدی؟ طبق آمار، در اکثریت قریب به اتفاق موارد زمانی که یک حمله شبکه انجام می شود، رایانه قربانی به طور متوسط ​​بیش از 2000 بار در روز مورد حمله قرار می گیرد - این برای پس از مدتی - بسته به قابلیت های موجود مهاجمان - کافی است تا حتی یک رمز عبور پیچیده از 8 کاراکتر انتخاب کنید. بنابراین، توصیه می شود حداقل یک بار در ماه رمز عبور را تغییر دهید.
چیز دیگری برای اضافه کردن وجود ندارد - حروف اضافه کنید
در نهایت، استفاده از رمزهای عبور مختلف برای سایت ها و سرویس های مختلف بسیار مهم است. ایجاد سیستم به خاطر سپردن خود به تسهیل فرآیند استفاده از تعداد زیادی ترکیب مختلف کمک می کند. بنابراین، استانیسلاو شوچنکو، رئیس بخش آموزش آزمایشگاه کسپرسکی، به عنوان نمونه‌ای از یک تکنیک یادگاری مناسب، اضافه کردن کاراکترهای الفبایی (عددی) به کلمه مخفی را توصیه می‌کند، که به مرتبط کردن رمز عبور با یک سایت خاص کمک می‌کند. به عنوان مثال، اگر ما در مورددر مورد وب سایت Odnoklassniki ru، رمز عبور ممکن است با حرف "o" شروع یا پایان یابد، در صورتی که ما علاقه مند باشیم شبکه اجتماعی"VKontakte"، می توانیم حرف "v" را به کلمه کد خود اضافه کنیم.

الزامات اجباری برای رمز عبور قوی

رمز عبور نباید حاوی

  • اطلاعات شخصی که به راحتی قابل کشف است. به عنوان مثال: نام، نام خانوادگی یا تاریخ تولد.
  • کلمات، عبارات، عبارات و مجموعه شخصیت های واضح و ساده که به راحتی قابل برداشت هستند. به عنوان مثال: رمز عبور، parol، abcd، qwerty یا asdfg، 1234567.

روش های تولید رمز عبور

  • الگوریتمی برای ایجاد رمز عبور ایجاد کنید.
    به عنوان مثال، شعر یا گفته مورد علاقه خود را به عنوان مبنا قرار دهید. آن را با حروف لاتین کوچک و بزرگ بنویسید و تعدادی از آنها را با اعداد یا نمادهای مشابه جایگزین کنید: I_p0Mn|O_4y9n0e Mg№vEn|E (لحظه شگفت انگیزی را به یاد می آورم).
  • از یک تولید کننده رمز عبور استفاده کنید.
    با Kaspersky Password Manager، می توانید رمزهای عبور پیچیده ایجاد کنید، قدرت آنها را بررسی کنید و به طور ایمن ذخیره کنید. همچنین می توانید در مرورگر خود نصب کنید پسوند کسپرسکیمدیریت رمز عبور برای پر کردن خودکار فیلدهای ورود اطلاعات در وب سایت ها.

هر چند وقت یکبار رمز عبور خود را تغییر دهید

حفاظت از رمز عبور

  • رمزهای عبور خود را برای کسی به اشتراک نگذارید یا ارسال نکنید.
  • رمزهای عبور نوشته شده را روی کاغذ در جای قابل دسترس قرار ندهید.
  • از یک مدیر رمز عبور یا حافظه داخلی رمز عبور مرورگر خود استفاده کنید.
  • از رمزهای عبور مختلف برای حساب های خود استفاده کنید. اگر از همان رمزهای عبور استفاده می کنید و مهاجم رمز عبور یکی را پیدا می کند حساب، او می تواند به دیگران دسترسی داشته باشد.



بالا