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

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

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

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

برای تبدیل اعداد فارسی به انگلیسی در وب چند راه پیش روی ماست و باید دقت کنیم که کدام مورد به صورت بهینه می باشد و فشاری روی سرور نخواهد آورد به ترتیب راه های مختلف با توضیحات مختصر به شرح ذیل است:

  1. سمت سرور: در این حالت باز زبان سمت سرور خود محتوا را بازبینی و اعداد انگلیسی با فارسی را جایگزین می کنید.
  2. سمت فرانت: در این حالت دو گزینه پیش روی شماست اول استفاده از فونتی که خود اعداد را به حالت فارسی نشان می دهد مثل ایران سنس و دوم جایگزینی این اعداد با جی کوئری در صفحه که روش سختری است.

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

زمان مطالعه: 3 دقیقه
بازدید: 3765
پرسش و پاسخ: 0

تبدیل اعداد انگلیسی به فارسی

تبدیل اعداد انگلیسی به فارسی یا بالعکس با جی کوئری در وب امکان پذیر است در واقع شما در مرورگر کاربر این کار را انجام می دهید در ادامه حالت فارسی به انگلیسی توضیح داده شده است و کافیست این حالت رو برعکس کنید تا انگلیسی به فارسی نیز امکان پذیر باشد.

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

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

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 فعلی هستش و تمام.

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

بیشتر بدانیم : جدا کردن سه رقم سه رقم اعداد با jquery (جی کوئری)

نرم افزار تبدیل اعداد فارسی به انگلیسی

بهترین نرم افزار تبدیل اعداد فارسی به انگلیسی همان ورد (word) می باشد و به ترتیب ذیل قابل انجام می باشد:

  1. از tab فایل (file) گزینه option را انتخاب کنید.
  2. در پنجره باز شده از sidebar سمت چپ گزینه Advanced را کلیک کنید.
  3. سپس گزینه Numeral : را برابر با Cotext قرار داده و دکمه ok را کلیک کنید.
بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده