سلام دوستان
من برای تعریف ولیدیشن پسوردام، Rule زیر رو نوشتم اما زمانی که پسورد رو درست وارد میکنم preg_match_all
درست عمل نمیکنه و فقط false
بر میگردونه.
سناریو اینه که پسورد حداقل دو کاراکتر خاص مثل $#%
داشته باشه .
کدی که نوشتم :
$pattern = "/(?=.*[a-z])(?=(?:[^`!@#$%^&*\-_=+'\/.,\?]*[`!@#$%^&*\-_=+'\/.,\?]){2}.*).*/i";
if (!preg_match_all($pattern, $value)) {
$this->failReason = 'special';
return false;
}
return true;
<?php
$re = '/(?=.*[a-z])(?=(?:[^`!@#$%^&*\-_=+\'\/.,\?]*[`!@#$%^&*\-_=+\'\/.,\?]){2}.*).*/i';
$str = 'reza atom 12';
$a=preg_match($re, $str);
print_r($a);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟