مشکل اعداد فارسی چالش های رایج برای برنامه نویسان است. این مسئله باعث شده کاربران نتوانند از کیبورد فارسی برای وارد کردن اعدادی نظیر ، تاریخ تولد ، سن ، شماره موبایل و … استفاده نمایند.
خوشبختانه، راه حلی وجود دارد که با استفاده از افزونه دیجیتس می توان این مشکل را برطرف کرد. در ادامه، راهکارها و اطلاعات لازم را با هم بررسی می کنیم.
البته اگر شما افزونه دیجیتس را از مارکت های معتبری نظیر ژاکت خریداری کرده باشید، احتمالا به این مشکل برنخواهید خود. همچنین ما در سامانه پیامکی پیام رسان، افزونه دیجیتس را بصورت رایگان قرار داده ایم که می توانید از آن استفاده نمایید.
افزونه دیجیتس چیست؟
دیجیتس یک افزونه کاربردی برای سایت های وردپرسی ست. این افزونه امکان ثبت نام و ورود کاربران با استفاده از شماره موبایل را فراهم می کند. به این معنی که؛ کاربران بدون نیاز به ایمیل یا رمز عبور، تنها با وارد کردن کد تایید پیامکی به شماره همراهشان می توانند از خدمات سایت بهرهمند شوند.
مشکل اعداد فارسی
یکی از عمده ترین مشکلات فرم دیجیتس ، گرویتی فرم و یا برخی از برنامه نویسان این است که، ممکن است کیبورد کاربر بصورت فارسی باشد و اعداد را بصورت فارسی (مثلا ۱۲۳۴۵۶ ) تایپ کند. این کار باعث می شود تا اطلاعات با فرمت اشتباه ذخیره و یا به سرور ارسال شود.
نحوه رفع مشکل اعداد فارسی در دیجیتس
وقتی از افزونه دیجیتس استفاده می کنید، شما می توانید یک برگه ایجاد کنید و از شرت کد ثبت نام/ ورود استفاده نمایید. در همان صفحه ای که از شرت کد استفاده می کنید (صفحه ورود و ثبت نام ) می توانید یک کد جاوا اسکریپت قرار دهید تا اعداد فارسی را به انگلیسی تبدیل کند.
function convertToLatinNumbers(input) {
return input.replace(/[۰-۹]/g, function (d) {
return '۰۱۲۳۴۵۶۷۸۹'.indexOf(d);
});
}
نحوه رفع مشکل اعداد فارسی در برنامه نویسی
اگر درحال برنامه نویسی یک افزونه، سایت یا فرم خاصی هستید، باید قبل از ذخیره سازی اطلاعات در دیتابیس، آن را به فرمت استاندارد تبدیل نمایید. برای اینکار ما نمونه کد php را در زیر برای شما قرار داده ایم که می توانید از آن استفاده نمایید.
<?php
function convertPersianToEnglish($string) {
$persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
$english = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
return str_replace($persian, $english, $string);
}
echo convertPersianToEnglish("۱۲۳۴۵۶"); // خروجی: 123456
?>
اگر از زبان برنامه نویسی خاصی استفاده می کنید می توانید آن را در انتهای صفحه کامنت کنید تا نمونه کد را در اختیار شما قرار دهیم.
کلام آخر
اگر به دنبال سامانه پیامکی معتبر با قابلیت اتصال به افزونه دیجیتس هستید ما سامانه پیامکی پیام رسان را با امکانات منحصر به فرد مخصوصا ارسال پیامک از طریق پترن و OTP برای ارسال کد تایید هویتی به شما معرفی می کنیم.
شما می توانید با خرید اولیه پنل اس ام اس پیام رسان از این امکان برای ارسال پیامک احراز هویت برای ورود و ثبت نام بهره مند شوید.
برای کسب اطلاعات بیشتر و ارتباط با کارشناس سامانه پیامکی پیام رسان با شماره 91012767 - 021 تماس بگیرید.