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