راکت
حل شده

مشکل در کد

3 پاسخ

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

<script>

    let persianInput = document.getElementById('persian');
let persianRegex = /^[\u0600-\u06FF\s]+$/;

persianInput.addEventListener('keyup', function() {
    let value = this.value;
    if (!persianRegex.test(value)) {
        this.value = value.replace(/[^ \u0600-\u06FF]/g, '');
    }
});

</script>
ثبت پرسش جدید

پاسخ‌ها

3
پویا باقری
پویا باقری
@Pouyab

تخصص: برنامه نویس وب

بهترین پاسخ

سلام
ببینید getElementById فقط یک المان رو سلکت میکنه.
از کد زیر استفاده کنید

const persianInputs = document.querySelectorAll("#persian");
const persianRegex = /^[\u0600-\u06FF\s]+$/;

persianInputs.forEach((item) => {
    item.addEventListener("keyup", function () {
        let value = this.value;
        if (!persianRegex.test(value)) {
            this.value = value.replace(/[^ \u0600-\u06FF]/g, "");
        }
    });
});
ابوالفضل زارعی قره بابا
ابوالفضل زارعی قره بابا
@abolfazlzarei

تخصص: سئو

ممنون دوست عزیز همون کدی بود که دنبالش می گشتم دستتون درد نگنه

پویا باقری
پویا باقری
@Pouyab

تخصص: برنامه نویس وب

خواهش میکنم دوست من

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام