راکت
حل شده

چجوری کاری کنم که شماره موبایل رو با اعداد فارسی قبول نکنه

2 پاسخ

سلام دوستان
چجوری کاری کنم که شماره موبایل رو فقط با اعداد انگلیسی قبول کنه؟

ثبت پرسش جدید

پاسخ‌ها

2
Ali
Ali
@skyking
بهترین پاسخ

از Regex استفاده کنید
/[1-9^]/

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

منطقی ترش به نظرم اینه که چه با فارسی و چه انگلیسی قبول کنید ولی در سمت بک‌اند یک لایه فیلتر بگذارید و عددهای غیرانگلیسی رو با نسخه انگلیسیشون جایگزین (Replace) کنید.

اما اگر اصرار دارید که در همون اول جلوش رو بگیرید نمونه کد زیر بهتون ایده میده:

input.addEventListener('keypress', (e) => {
    const allowed_chars = ['1','2','3','4','5','6','7','8','9','0'];

    if (!allowed_chars.includes(e.key)) {
        alert( 'لطفا فقط از اعداد انگلیسی استفاده کنید');
        e.preventDefault();
    }
});

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

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

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