تبدیل اعداد فارسی به انگلیسی با جی کوئری - jquery

تبدیل اعداد فارسی به انگلیسی با جی کوئری - jquery

زمان مطالعه

5 دقیقه

تعداد بازدید

2562

تعداد پرسش ها

2

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب
بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم

تبدیل اعداد فارسی به انگلیسی با جی کوئری - jquery

تبدیل اعداد فارسی به انگلیسی با جی کوئری - jquery

زمان مطالعه

5 دقیقه

تعداد بازدید

2562

تعداد پرسش ها

2

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب

تبدیل اعداد فارسی در پروژه ها به اعداد انگلیسی هنگام لاگین یا بخش دیگر در پروژه ها بسیار ضروری می باشد که عموما در لاگین یا ثبت نام با گوشی این اتفاق می افتد چرا که اعداد کیبورد شما فارسی می باشد. و کد اسکی اعداد فارسی با انگلیسی برابر نیست و عموما سمت سرور با ارور مواجه خواهید شد.

در آموزش جایگزینی اعداد فارسی با انگلیسی با جی کوئری همراه ما باشید.

تابع تبدیل اعداد در جی کوئری فارسی به انگلیسی

function toEnglishNumber(strNum,name) {
    var pn = ["۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"];
    var en = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];

    var cache = strNum;
    for (var i = 0; i < 10; i++) {
        var regex_fa = new RegExp(pn[i], 'g');
        cache = cache.replace(regex_fa, en[i]);
    }
    $('#'+name).val(cache);
}

تابع دو ورودی دارد strNum مقدار input فعلیست و name آیدی input ی خواهد بود که باید replace کنیم 

متغیر pn لیست اعداد فارسی که باید در مقدار ما یافت و جایگزین شود

متغیر en لیست اعداد انگلیسی که قرار است با به جای اعداد فارسی گذاشته شوند می باشد

در ادامه کار یک حلقه ایجاد شده که مقدار input رو چک میکنه و جایگزینی اعداد رو انجام میده. خب باید این رو به یک input وصل کنیم تا اعمال بشه

<input  type="text" id="mobile" name="mobile" onkeyup="toEnglishNumber(this.value,'mobile');">

همونطور که میبیند برای این input توی رویداد onkeyup اسم تابع خودمون رو فراخونی کردیم با اولین ورودی که مقدار input هست و ورودی دوم شناسه input فعلی هستش و تمام.

البته شما میتونید به روش دلخواه خودتون هم این مسئله رو حل کنید

بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم


پرسش و پاسخ
2
کاربر پویا
3 ماه پیش

سوال : در افزونه digits در وردپرس مشکلی دارم

سوال : در افزونه digits در وردپرس مشکلی دارم افزونه digits برای ثبت نام با شماره موبایل مشکل اینه تو زبان فارسی و عربی کاربر تایپ کنه کد راستی آزمایی برای حتی بیاد چون کیبورد فارسی نمیتونه ثبت نام و لاگین کنه میخواستم بدونم میشه تو وردپرس کاری کد کد عداد تایپ شده به انگلیسی تبدیل بشه یا کلا تو input فقط عدد انگلیسی بگیره با تشکر

کاربر بهزاد
3 ماه پیش

هر قالبی یک فایل js داره میتونید تو فایل js مشخص کنید که مثلا فلان input اعدادش تبدیل به انگلیسی بشن با همین روش

کاربر علي
1 ماه پیش

من هم همين مشكل را دارم اگه كسي راه حلي داده لطفا ارايه بده

کاربر علی بیات
11 ماه پیش


تابع کاربردی هست.. من ترجیح میدم در انتهای تابع داده ها رو محدود به id نکنم و بشه از class هم استفاده کرد

دوره پیشنهادی
دوره پیشنهادی