DEV Community

Divya Divya
Divya Divya

Posted on • Edited on

Mobile Number , G-mail , Pin Code Validation

Mobile Number Validation

def verify(mobnum):
    index=0
    while index<len(mobnum):
        if mobnum[index]>="0" and mobnum[index]<="9":
            index+=1
            continue;
        else:
            return False
    return True



def mobile(n):
    i=0
    while i<len(n):
        if(n[i]>="0" and n[i]<="9") or (n[i]=="+") or (n[i]==" "):
            i+=1
        else:
            return "characters and special charactors not allowed"

    if len(n)==10:
        if n[0]>="6" and n[0]<="9" and verify(n):
            return "valid";
        else:
            return "incorrect"

    if len(n)==13:
        if n[0:3]=="+91":
            if n[3]>="6" and n[3]<="9" and verify(n[3:]):
                return "valid"
            else:
                return "incorrect"
        return "First three number should like +91"

    if len(n)==14:
        if n[0:4]=="+91 ":
            if n[4]>="6" and n[4]<="9" and verify(n[4:]):
                return "valid"
            else:
                return "incorrect"
        return "First four number should like +91 "
    return "Please Enter Your valid Mobile Number"      
print(mobile(input("Enter Your Mobile  Number : ")));
Enter fullscreen mode Exit fullscreen mode

Output:

Gmail Validation

def verify_Gmail(Gmail):
    if Gmail[-10:]=="@gmail.com":
        i=0
        gmailcopy=Gmail[0:len(Gmail)-10]
        while i<len(gmailcopy):
            current=gmailcopy[i]
            i+=1
            if current>="a" and current<="z":
                continue;
            elif current>="A" and current<="Z":
                continue;
            elif current>="0" and current<="9":
                continue;
            elif current=="." or current=="_":
                continue;
            else:
                return False
        return True
    else:
        return False

if verify_Gmail(input("Enter Your Gmail :")):
    print("valid")
else:
    print("invalid")

Enter fullscreen mode Exit fullscreen mode

Output:

Pin code Validation

const tamilNaduPincode = {
            region: {
                6: "Tamil Nadu & Kerala"
            },

            subRegion: {
                60: "Chennai Region",
                61: "Northern Tamil Nadu Region",
                62: "Southern Tamil Nadu Region",
                63: "Central Tamil Nadu Region",
                64: "Western Tamil Nadu Region"
            },

            district: {
                600: "Chennai",
                601: "Tiruvallur",
                602: "Kanchipuram",
                603: "Chengalpattu",
                604: "Villupuram",
                605: "Cuddalore",
                606: "Tiruvannamalai",
                607: "Cuddalore (Rural)",
                608: "Nagapattinam",
                609: "Mayiladuthurai",

                610: "Tiruvarur",
                611: "Nagapattinam",
                612: "Thanjavur",
                613: "Thanjavur",
                614: "Thiruvarur",
                615: "Ariyalur",
                616: "Perambalur",
                617: "Karur",
                618: "Karur",
                619: "Nagapattinam",

                620: "Tiruchirappalli",
                621: "Perambalur",
                622: "Pudukkottai",
                623: "Ramanathapuram",
                624: "Dindigul",
                625: "Madurai",
                626: "Virudhunagar",
                627: "Tirunelveli",
                628: "Thoothukudi",
                629: "Kanyakumari",

                630: "Sivagangai",
                631: "Kanchipuram",
                632: "Vellore",
                633: "Vellore",
                634: "Krishnagiri",
                635: "Dharmapuri",
                636: "Salem",
                637: "Namakkal",
                638: "Erode",
                639: "Karur",

                640: "Coimbatore",
                641: "Coimbatore",
                642: "Coimbatore (Pollachi)",
                643: "Nilgiris"
            }
        };
        function getPincodeDetails(pincode) {
            let firstDigit = Math.floor(pincode / 100000);
            let firstTwo = Math.floor(pincode / 10000);
            let firstThree = Math.floor(pincode / 1000);

            console.log("Region: ", tamilNaduPincode.region[firstDigit]);
            console.log("Sub-region: ", tamilNaduPincode.subRegion[firstTwo]);
            console.log("District:", tamilNaduPincode.district[firstThree]);
        }

        getPincodeDetails(606902);

Enter fullscreen mode Exit fullscreen mode

Output:

To be discussed...

Top comments (0)