محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
Ali
@skyking 2 سال پیش مطرح شد
1

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش آپدیت شد
3

منطقی ترش به نظرم اینه که چه با فارسی و چه انگلیسی قبول کنید ولی در سمت بک‌اند یک لایه فیلتر بگذارید و عددهای غیرانگلیسی رو با نسخه انگلیسیشون جایگزین (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();
    }
});

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

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