صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: محدود کردن ورودی input به فارسی / یا انگلیسی

  1. #1
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض محدود کردن ورودی input به فارسی / یا انگلیسی

    سلام و خسته نباشید
    من میخواستم توی فرم php ورودی ها رو محدود کنم
    مصلا موقع دریافت نام کاربر میخوام فقط فارسی بتونه تایپ کنه
    یا در قسمت اسم کشور میخوام فقط بتونه انگلیسی وارد کنه
    و میخوام در بخش شماره تلفن کاربر بتونه فقط عدد وارد کنه
    ممنون میشم کمکم کنید، تشکر
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    با استفاده از جی کپوری یا هر کتابخانه از حاوا اسکریپت می توانید به راحتی این کار را انجام دهید.
    یا طرف سرور با کمک لینک های زیر انجام دهید.
    https://stackoverflow.com/questions/...acter/15203555
    https://stackoverflow.com/questions/...-of-characters
    https://stackoverflow.com/questions/...t-using-jquery
    درحالت کلی با regulare می تونی انجام بدی نمونه کد رو ببین
    کد HTML:
        <input id="txt-box1" type="text" />
        <input id="txt-box2" type="text" />
        <input id="txt-box3" type="text" />
    
    <textarea></textarea>
    کد HTML:
    $.fn.restrictInputs = function(restrictPattern){
        var targets = $(this);
        var pattern = restrictPattern ||  /[\a-z+0-9]/// some default pattern
    
        var restrictHandler = function(){
            var val = $(this).val();
            var newVal = val.replace(pattern, '');
    
            if (val !== newVal) { // To prevent selection and keyboard navigation issues
                $(this).val(newVal);
            }
        };
    
        targets.on('keyup', restrictHandler);
        targets.on('paste', restrictHandler);
        targets.on('change', restrictHandler);
    };
    
    
    $('input, textarea').restrictInputs();

  4. تعداد تشکر ها از ms313 به دلیل پست مفید


  5. #3
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط ms313 نمایش پست ها
    با استفاده از جی کپوری یا هر کتابخانه از حاوا اسکریپت می توانید به راحتی این کار را انجام دهید.
    یا طرف سرور با کمک لینک های زیر انجام دهید.
    https://stackoverflow.com/questions/...acter/15203555
    https://stackoverflow.com/questions/...-of-characters
    https://stackoverflow.com/questions/...t-using-jquery
    درحالت کلی با regulare می تونی انجام بدی نمونه کد رو ببین
    کد HTML:
        <input id="txt-box1" type="text" />
        <input id="txt-box2" type="text" />
        <input id="txt-box3" type="text" />
    
    <textarea></textarea>
    کد HTML:
    $.fn.restrictInputs = function(restrictPattern){
        var targets = $(this);
        var pattern = restrictPattern ||  /[\a-z+0-9]/// some default pattern
    
        var restrictHandler = function(){
            var val = $(this).val();
            var newVal = val.replace(pattern, '');
    
            if (val !== newVal) { // To prevent selection and keyboard navigation issues
                $(this).val(newVal);
            }
        };
    
        targets.on('keyup', restrictHandler);
        targets.on('paste', restrictHandler);
        targets.on('change', restrictHandler);
    };
    
    
    $('input, textarea').restrictInputs();
    ممنون
    لینک هایی که دادین عبارت با قاعده هست
    من میخوام به کمک جاوا این کار بشه و بصورت لحظه ای انجام بشه
    regulare کار نکردم متاسفانه


    - - - Updated - - -

    کد:
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            return true;
        }
    این رو پیدا کردم کلا اعداد رو میشه وارد کرد، بر اساس کد اسکی، حالا میخوام علامت + هم تو شماره تلفن بشه وارد کرد، هر کاری میکنم نمیشه وارد کرد
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  6. #4
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    ممنون
    لینک هایی که دادین عبارت با قاعده هست
    من میخوام به کمک جاوا این کار بشه و بصورت لحظه ای انجام بشه
    regulare کار نکردم متاسفانه


    - - - Updated - - -

    کد:
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            return true;
        }
    این رو پیدا کردم کلا اعداد رو میشه وارد کرد، بر اساس کد اسکی، حالا میخوام علامت + هم تو شماره تلفن بشه وارد کرد، هر کاری میکنم نمیشه وارد کرد
    ببیند واسه کار شما کدی که دادم رو باید استفاده کنید در ضمن اینو هم توجه داشته باشید که خود اچ تی ام ال ۵ این بخش رو اضافه کرده فقط شما نیاز هست که نوع type رو مشخص کنید.
    با کد اسکی درست و حسابی نمیشه اینکار رو انجام داد و زمان گیر میشه واستون...
    کد اسکی پلاس هم ۴۳ هست

  7. تعداد تشکر ها از ms313 به دلیل پست مفید


  8. #5
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط ms313 نمایش پست ها
    ببیند واسه کار شما کدی که دادم رو باید استفاده کنید در ضمن اینو هم توجه داشته باشید که خود اچ تی ام ال ۵ این بخش رو اضافه کرده فقط شما نیاز هست که نوع type رو مشخص کنید.
    با کد اسکی درست و حسابی نمیشه اینکار رو انجام داد و زمان گیر میشه واستون...
    کد اسکی پلاس هم ۴۳ هست
    من با کد فوق تونستم انجام بدم
    منتها کد اسکی یک کاراکتر خاص رو نتونستم به تنهایی اعمال کنم و درست از آباد در نمیاد

    کد زیر درسته؟؟؟
    کد:
    if (charCode > 31 && (charCode < 48 || charCode > 57) || charCode == 43 ) return false; return true; }
    - - - Updated - - -

    این کد به درستی کار نمیکنه، چون این charCode == 43 بهمش میریزه
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  9. #6
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    من با کد فوق تونستم انجام بدم
    منتها کد اسکی یک کاراکتر خاص رو نتونستم به تنهایی اعمال کنم و درست از آباد در نمیاد

    کد زیر درسته؟؟؟
    کد:
    if (charCode > 31 && (charCode < 48 || charCode > 57) || charCode == 43 ) return false; return true; }
    - - - Updated - - -

    این کد به درستی کار نمیکنه، چون این charCode == 43 بهمش میریزه
    پرانتز تو شرط های زبان های برنامه نویسی مختلف مثل پرانتز تو معادله های ریاضی عمل میکنه و زبان های برنامه نویسی هم اول پرانتز ها رو محاسبه میکنن بعدش میان سراغ بیرون پرانتز ها.

    ببینید این شرط آمده میگه اگر charCode بزرگتر از 31 بود به علاوه داخل پرانتز اگر charCode یا کوچکتر از 48 و یا بزرگتر از 57 بود کد اجرا بشه/

    خب حالا این وسط چون شما بعد از کل این شرط آمدید یه علامت || که به معنای یا (OR) هستش رو گذاشتید یعنی اجرا کننده زبان فکر میکنه یا شرط قبلی باید انجام بشه که بالا گفتم یا شرطی که شما اضافه کردید.

    برای همین اگر می خواین شرط شما همراه شرط قبلی اجرا بشه باید به پرانتز ها دقت کنید و شرط خودتون رو قاطی شرط قبلی اضافه کنید.

    مثلاً اینطوری:

    کد:
            if (charCode > 31 && (charCode < 48 || charCode > 57 || charCode == 43))
                return false;
            return true;
        }
    البته این کد به نظرم یکم غیر اصولی میاد و شاید می تونست شرط رو بهتر و اصولی تر هم بنویسه.

  10. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  11. #7
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    پرانتز تو شرط های زبان های برنامه نویسی مختلف مثل پرانتز تو معادله های ریاضی عمل میکنه و زبان های برنامه نویسی هم اول پرانتز ها رو محاسبه میکنن بعدش میان سراغ بیرون پرانتز ها.

    ببینید این شرط آمده میگه اگر charCode بزرگتر از 31 بود به علاوه داخل پرانتز اگر charCode یا کوچکتر از 48 و یا بزرگتر از 57 بود کد اجرا بشه/

    خب حالا این وسط چون شما بعد از کل این شرط آمدید یه علامت || که به معنای یا (OR) هستش رو گذاشتید یعنی اجرا کننده زبان فکر میکنه یا شرط قبلی باید انجام بشه که بالا گفتم یا شرطی که شما اضافه کردید.

    برای همین اگر می خواین شرط شما همراه شرط قبلی اجرا بشه باید به پرانتز ها دقت کنید و شرط خودتون رو قاطی شرط قبلی اضافه کنید.

    مثلاً اینطوری:

    کد:
            if (charCode > 31 && (charCode < 48 || charCode > 57 || charCode == 43))
                return false;
            return true;
        }
    البته این کد به نظرم یکم غیر اصولی میاد و شاید می تونست شرط رو بهتر و اصولی تر هم بنویسه.
    سلام
    ممنون بابت پاسختون

    ولی کار نکرد...

    onKeypress="if (event.keyCode < 64 || (event.keyCode > 91 && event.keyCode <97) || event.keyCode>122 ) event.returnValue = false;"


    ببنید فرض کنید یک input ّرای دریافت ایمیل دارم
    کاربر باید بتونه تمام اعداد و حروف انگلیسی رو وارد کنه
    به علاوه علامت هایی مثل @ . _ -
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  12. #8
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    سلام
    ممنون بابت پاسختون

    ولی کار نکرد...

    onKeypress="if (event.keyCode < 64 || (event.keyCode > 91 && event.keyCode <97) || event.keyCode>122 ) event.returnValue = false;"


    ببنید فرض کنید یک input ّرای دریافت ایمیل دارم
    کاربر باید بتونه تمام اعداد و حروف انگلیسی رو وارد کنه
    به علاوه علامت هایی مثل @ . _ -

    به نظرم اگه بتونید از همون RegEx استفاده کنید بهتره خصوصاً که خود HTML5 هم چنین قابلیتی برای تگ Input داره:

    https://www.w3schools.com/tags/att_input_pattern.asp

  13. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  14. #9
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    به نظرم اگه بتونید از همون RegEx استفاده کنید بهتره خصوصاً که خود HTML5 هم چنین قابلیتی برای تگ Input داره:

    https://www.w3schools.com/tags/att_input_pattern.asp
    اره pattern رو بررسی کرده بودم ولی چیزی ازش سر در نیاوردم، بخصوص به نظرم استفاده از جاوا این مزیت رو داره که همزمان اعمال مکینه!
    در حالی که
    pattern اطلاعات رو وارد میکنی در زمان سابمیت کردن بررسی میکنه، من اینطوری فک میکنم

    اون جاوا رو میشه یه مثال بزنید؟
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  15. #10
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : محدود کردن ورودی input به فارسی / یا انگلیسی

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    اره pattern رو بررسی کرده بودم ولی چیزی ازش سر در نیاوردم، بخصوص به نظرم استفاده از جاوا این مزیت رو داره که همزمان اعمال مکینه!
    در حالی که
    pattern اطلاعات رو وارد میکنی در زمان سابمیت کردن بررسی میکنه، من اینطوری فک میکنم

    اون جاوا رو میشه یه مثال بزنید؟
    دوسا عزیز منظورتون از جاوا همان جاوا اسکریپت هست !؟
    خب ربطی نداره که شما تو هر رویدادی انجام بدین کارتون رو راه میندازه همزمان غیر همزمان نداره .
    شما بنویسی تو رویداد keyup وkeydown زمانی که دکمه زده میشه بررسی می کنه همین...

  16. تعداد تشکر ها از ms313 به دلیل پست مفید


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. چگونه انگلیسی را به فارسی ترجمه کنم؟
    توسط سیدرضا بازیار در انجمن مباحث دیگر
    پاسخ ها: 19
    آخرين نوشته: March 7th, 2015, 14:54
  2. نیازمند مترجم (( انگلیسی به فارسی))
    توسط newmoha25 در انجمن نیروی انسانی
    پاسخ ها: 6
    آخرين نوشته: November 3rd, 2014, 13:47
  3. پاسخ ها: 0
    آخرين نوشته: December 18th, 2013, 10:54
  4. پاسخ ها: 0
    آخرين نوشته: July 10th, 2013, 17:10
  5. بانک مقالات انگلیسی با ترجمه فارسی
    توسط ediupdate در انجمن مباحث دیگر
    پاسخ ها: 2
    آخرين نوشته: November 2nd, 2012, 11:32

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •