PDA

View Full Version : سوال: عبارت باقاعده برای کلمه عبور



rash44
چهارشنبه 07 آبان 1393, 16:26 عصر
سلام
عبارت زیر برای کلمه عبور Complex صحیح هست ؟



if (!ereg("^[0-9]+[a-z]+[~!#$%^&*()_+=-]$", $pass)) { echo 'error'; } else { echo 'ok'; }

MMSHFE
چهارشنبه 07 آبان 1393, 16:39 عصر
بستگی به این داره که به چه رمزی بگین سخت و پیچیده. الان ازنظر این عبارت، -0a یک رمز پیچیده حساب میشه. ضمناً ereg منسوخ شده.

rash44
چهارشنبه 07 آبان 1393, 16:43 عصر
لطفا یک تکه کد برای ایجاد یک رمز complex معریف کنید

حداقل رمز 6 کاراکتر باشه و با یک حرف شروع بشه و شامل حروف + اعداد و علامت باشه

MMSHFE
چهارشنبه 07 آبان 1393, 16:47 عصر
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$
منبع: http://regexlib.com/REDetails.aspx?regexp_id=157

-----
جستجو کنید (complex password regex)

Mohammadsgh
چهارشنبه 07 آبان 1393, 19:31 عصر
ereg برای php4 هست.برای اینکار میتونید از لینک زیر استفاده کنید
http://ir2.php.net/manual/en/book.pcre.php