PDA

View Full Version : مشکل با دستور eregi



davoodi
چهارشنبه 21 بهمن 1388, 00:01 صبح
سلام دوستان.
من دستور eregi رو طبق الگوی که توی آموزش های معتبر وجود داره بکار میگریم.

eregi("^[a-zA-Z0-9]{1,}$", $password)جواب هم میده اما مدام پیغام خطای زیر هم همراهش چاپ میشه:

Deprecated: Function eregi() is deprecated in C:\wamp\www\xxx on line 17مشکل از کجا میتونه باشه؟ ممکنه توی php5 تغییری کرده باشه ؟

امیـرحسین
چهارشنبه 21 بهمن 1388, 00:19 صبح
از متن خطا مشخصه که مشکل کجاست. این تابع استاندارد نیست و توی PHP 6 دیگه وجود نخواهد نداشت. برای برطرف کردنش می تونید از تابع preg_match استفاده کنید (فکر کنم به شکل زیر استفاده کنید یه جور نتیجه بگیرید):

preg_match("/^[a-zA-Z0-9]{1,}$/i", $password);
این روش صحیح یعنی استفاده از تایع جایگزینه ولی می تونید تابع رو دست نزنید و فقط جلوی خطا رو بگیرید:

@eregi("^[a-zA-Z0-9]{1,}$", $password);
و یا کلا خطاهای نوع Deprecated رو نمایش ندید....