حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

تشخیص شماره موبایل ایرانی

تمرین آسان 1631 visibility link download flag

برنامه ای بنویسید که شماره موبایلی را از کاربر دریافت کند و در خروجی مشخص کند که آیا این شماره موبایل ایرانی است یا خیر.

👨‍💻 5 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 16


import re
pattern = r"^(?:\+98|0)?9\d{9}$"

while True:
    phone = input("شماره تلفن خود را وارد کنید:")
    if re.match(pattern, phone):
        print("شماره ایرانی است")
    else:
        print("شماره ایرانی نیست")

def is_iranian_mobile(number):
    if len(number) == 11 and number.startswith('09'):
        return True
    return False

mobile_number = input("شماره موبایل را وارد کنید: ")
if is_iranian_mobile(mobile_number):
    print("این شماره موبایل ایرانی است.")
else:
    print("این شماره موبایل ایرانی نیست.")
پاسخ هوش مصنوعی Ai Python
import re

def check_iran_mobile(number):
    # الگوهای شماره موبایل ایرانی
    pattern1 = r'^\+98\d{9}$'  # شروع با +98، سپس ۹ رقم
    pattern2 = r'^98\d{9}$'    # شروع با 98، سپس ۹ رقم
    pattern3 = r'^0?9\d{9}$'   # شروع با 0 (اختیاری)، سپس 9، سپس ۹ رقم

    if re.match(pattern1, number):
        return True
    elif re.match(pattern2, number):
        return True
    elif re.match(pattern3, number):
        return True
    else:
        return False

phone_number = input("لطفاً شماره موبایل را وارد کنید: ")

if check_iran_mobile(phone_number):
    print("این شماره موبایل ایرانی است.")
else:
    print("این شماره موبایل ایرانی نیست.")

number = input("شماره موبایل را وارد کنید: ").strip()
def is_iranian_mobile(number):
    # حالت اول: با +98 شروع شود
    if number.startswith("+98") and len(number) == 13 and number[3] == '9':
        return True
    # حالت دوم: با 0098 شروع شود
    elif number.startswith("0098") and len(number) == 14 and number[4] == '9':
        return True
    # حالت سوم: با 09 شروع شود
    elif number.startswith("09") and len(number) == 11:
        return True
    else:
        return False
if is_iranian_mobile(number):
    print("✅ شماره ایرانی است")
else:
    print("❌ شماره ایرانی نیست")
num = input("shomare khod ra vared konid(bayad irani bashad): ")
if num.startswith("+98") and len(num) == 13:
    print("shomare irani ast")
else:
    print("shomare irani nist!")

fn main(){
let number = "+989000000000";
if let Some(c) = number.chars().nth(0) {
    if c == '+'{
        if let Some(d) = number.chars().nth(1) {
            if d == '9'{
                if let Some(e) = number.chars().nth(2){
                    if e == '8' {
                        println!("{} is From Iran.",number);        
                    } else {
                        println!("{} Is not from Iran",number);
                        };
                };
            };
        };
    };
};

}

<!DOCTYPE html>
<html lang>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" href="codebezanlogo.jpg">
    <title>code bezan</title>
</head>
<body>
    <form action="">
        <label for="">phone number:</label>
        <input type="text" name="" id="phoneNumber">
        <button type="button" id="btn">submit</button>
    </form>
    <script>
        let btn=document.querySelector("#btn");
btn.addEventListener('click',()=>{
    let num=document.querySelector('#phoneNumber').value;
    let res=num.slice(0,4);

    if(res.includes("+98")==true){
      console.log("iran"); 
    }
    else if (res.includes("98")==true) {
      console.log("iran");
    }
    else if (res.includes("0")==true){
        console.log("iran");
    }
    else{
        console.log("kareji");
    }
});
    </script>
</body>
</html>

number_phone=input("Enter number:")
if "+" in number_phone[0]:
    number_phone=number_phone[1:]

if 9<= len(number_phone)<=13:
    if number_phone[0:2]=="09" or number_phone[0:2]=="98":
        print("number  in iran")
    else:
        print("number not in iran")
else:
    print("number false")

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن