اعتبار سنجی رمز عبور با عبارت منظم – Password validation with regex

اعتبار سنجی رمز عبور با عبارت منظم – Password validation with regex

REGEXحتما تا به حال با این موضوع مواجه شدید که بخواید برای صفحه ثبت نام کاربر یا ورود کاربر رمز عبورشون رو بررسی کنید و ببینید که اصلا رمز عبور حداقل نیاز ها مثل حروف و عدد همزمان درش به کار رفته یا نه که البته این بررسی هم سمت کلاینت و هم سمت سرور باید انجام بشه تا اعتبار به تایید برسه. برای انجام این کار روش های مختلف هست مثلا بررسی کاراکتر ها و گذاشتن شرط های مختلف یا استفاده از پیکج های آماده یا ارسال به وب سایت هایی که خدمات اعتبار سنجی رو بهتون میدن ولی یکی از ساده ترین روش هایی که من بهتون معرفی میکنم استفاده از کلمات با قاعده است.برای بررسی صحت و اعتبار سنجی رمز عبور باید رشته ورودی که دارید رو با رشته زیر مقایسه کنید و ببینید آیا با هم منطبق هستند یا نه.^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]#$%^&*])(?=.{8,})کد بالا رو می تونید به راحتی در هر زبان برنامه نویسی استفاده کنید.برای مشاهده نمونه خروجی و بررسی عبارت می تونید از لینک زیر استفاده کنید.Example regexمن چند نمونه از زبان هایی رو که این کد رو میتونید داخلش قرار بدید و بررسی کنید براتون میزارم<?php
$regex = &quot/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]#$%^&*])(?=.{8,})/&quot
$string = [email protected]&quot

if(preg_match($regex, $string, $match))
{
echo &quotWe found a match to the expression: &quot . $match[0];
}
else
{
echo &quotWe found no match.&quot
}let password = ‘[email protected]’;
let regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]#$%^&*])(?=.{8,})/;
let found = password.match(regex);

console.log(found);import re

password = [email protected]&quot
x = re.search(&quot^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]#$%^&*])(?=.{8,})&quot, password)

if x:
print(&quotYES! We have a match!&quot)
else:
print(&quotNo match&quot)
برای دیدن مقالات بیشتر می تونید به وبلاگ شخصی من مراجعه کنیدMasoudzarjani.ir

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *