نوشتن فقط حروف فارسی در input

iran iran
5 ارديبهشت ۱۴۰۲

سلام
می خواهم وقتی صفحه کلید چه انگلیسی باشد و چه فارسی فقط حروف فارسی در input مورد نظر وارد شود (حروف انگلیسی هم نتواند کپی کند)
باید چه کدی بنویسم

1062

1 پاسخ
  • محمد هاشمی7 ارديبهشت ۱۴۰۲
    // get the input element
    const input = document.getElementById('myInput');
    // add an event listener to the input element
    input.addEventListener('input', function() {
     // remove any non-Farsi characters from the input value
     this.value = this.value.replace(/[^آ-ی]/g, '');
    });

    سلام میتونید از regular expression که توی نمونه کد بالا هم استفاده شده استفاده کنید
    توی کد بالا و در متغیر value با استفاده از regular expression تمام حروفی که در الفبای فارسی نیستند که از آ تا ی  مرتب شدن حذف میشه