• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش مقداری از یک متن
#1
با سلام
یک کد می خوام که مثلا جهت تایید ایمیل یا شماره موبایل را نمایش بده و لی مقداری از آن را نشون بده بقیه را به صورت ضبدر یا ستاره نشون بده
ممنون میشم راهنایی کنید
مثلا
milad_****@yahoo.com
  پاسخ
تشکر شده توسط :
#2
(۱۳۹۴ آذر ۱۴, ۰۳:۴۶ ب.ظ)milad_nabavi نوشته: با سلام
یک کد می خوام که مثلا جهت تایید ایمیل یا شماره موبایل را نمایش بده و لی مقداری از آن را نشون بده بقیه را به صورت ضبدر یا ستاره نشون بده
ممنون میشم راهنایی کنید
مثلا
milad_****@yahoo.com


با سلام.

کد پی‌اچ‌پی:
$email_value "milad2015@yahoo.com";        
$email_exit .= substr($email_value04);
$email_exit .= "******";
$email_exit .= substr($email_valuestrlen($email_value)-77);
echo 
$email_exit

ابتدا یک متغیر را جهت مقدار ایمیل در نظر میگیریم.
با کمک substr چهار کارکتر اول و 7 کارکتر آخر را مشخص میکنیم.
و در نهایت خروجی به همراه ستاره ها.

موفق باشید
  پاسخ
تشکر شده توسط :
#3
البته طبیعتا باید ببینین کجا میخواین استفاده کنین. مثلا اگر توی ایمیل قراره استفاده بشه خب زیاد جالب نیست که مثلا بخشی از @gmail.com هم ستاره دار بشه. بهتره بخش نام کاربری جدا بشه و تعداد کاراکترهاش مشخص بشه بعد بر اساس یک الگوریتم خاص _یعنی نسبت به کل کاراکترهای یوزر نیم _ تعداد خاصی از اونا ستاره دار بشن.
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : ayoubsys
#4
(۱۳۹۴ آذر ۱۶, ۰۱:۰۶ ق.ظ)webnevesht نوشته: البته طبیعتا باید ببینین کجا میخواین استفاده کنین. مثلا اگر توی ایمیل قراره استفاده بشه خب زیاد جالب نیست که مثلا بخشی از @gmail.com هم ستاره دار بشه. بهتره بخش نام کاربری جدا بشه و تعداد کاراکترهاش مشخص بشه بعد بر اساس یک الگوریتم خاص _یعنی نسبت به کل کاراکترهای یوزر نیم _ تعداد خاصی از اونا ستاره دار بشن.

سلام جناب انصاری. وقتتون بخیر
تشکر بله درسته ، متاسفانه بنده دقت نکرده بودم از این نظر.

اصلاحیه :

کد پی‌اچ‌پی:
$email_value "milad200000000015@yahoo.com"
$mail_user substr($email_value0strpos($email_value,"@"));
$mail_service substr($email_valuestrlen($mail_user), strlen($email_value));

$celi_user_hidden ceil(strlen($mail_user)/2);
$mail_user substr($email_value0$celi_user_hidden);
$mail_user .= "******";

echo 
$mail_user,$mail_service

1- ایمیل مورد نظر را در متغیر email_value مقدار دهی میکنیم
2- سپس با استفاده از substr نام کاربری را در mail_user و سرویس دهنده ایمیل را در mail_service ست میکنیم.
3- و تنها نصفی از کارکترهای متغیر mail_user را جهت چاپ در نظر میگیریم و ستاره ها را به mail_user اضافه کرده (جهت عدم حدس ایمیل و نامشخص بودن تعداد یوزرنیم ، تعداد ستاره ها برای تمامی نام کاربری ها ثابت است.) و در نهایت خروجی .
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان