سلام دوستان
من برای تعریف ولیدیشن پسوردام، 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);آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟