PDA

View Full Version : فیلتر کردن ورودی های Input ؟



<?php?>
دوشنبه 16 فروردین 1395, 08:20 صبح
من میخوام این چنتا کارو انجام بدم:

1: میخوام وقتی کاربری در فیلد name اسم خودشو نوشت -> چک کنم که آیا نام نوشته شده فارسی هست ؟ اگه فارسی بود تو بانک اطلاعاتی ثبت کنم - اگه هر زبانی به غیر فارسی بود اررور بدم . ( و یا بلعکس : یعنی فقط انگلیسی وارد کنه و زبان های دیگه رو تایید نکنه )

2: میخوام وقتی کاربری در فیلد name اسم خودشو نوشت -> فیلد مورد نظر رو از کارکتر های ( Ä - É - ê و..... ) پاکسازی کنم . ( دقیقا مثل تابع FILTER_SANITIZE_EMAIL ) .
من برای فیلد name از توابع FILTER_SANITIZE_EMAIL و FILTER_SANITIZE-URL استفاده کردم ولی جواب نداد . از تابع FILTER_SANITIZE_STRING هم استفاده کردم . ولی هیچکودمشون فیلد name رو پاکسازی نکردن . برای پاکسازیشون از چه تابعی باید استفاده کنم؟

3:میخوام چک کنم که کاربری تعداد ( کمتر از 3 و بیشتر از 20 کارکتر) را در فیلد ها وارد نکنه . باید از چه تابعی استفاده کنم برای فیلتر کردنش ؟

تشکر

Farshid007
دوشنبه 16 فروردین 1395, 09:02 صبح
احتیاجی به فیلتر کردن نیست
طول رشته رو با تابع strlen بدست بیارید
اینکه انگلیسی باشه رو با عبارات عمومی انجام بدید
اینکه فارسی باشه رو ی نظر دارم ولی زیاد معقولانه نیست
ی آرایه از لیست الفبای فارسی تهیه کنیم تک تک حروف رو بررسی کنیم که تو این آرایه وجود وجود داشته باشن :)بازم راه دیگه ای پیدا کردم میگم