usertype.java

来自「短信平台CMPP30 的JAVA程序,(含SQL数据库)」· Java 代码 · 共 85 行

JAVA
85
字号
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   UserType.java

package com.etc.util;

import java.io.PrintStream;

public class UserType
{

    private static String internationalPrefix = "86";
    private static String mobilePrefix = "13";
    private static String unicomPrefix = "13";
    private static String xltPrefix = "0";

    public UserType()
    {
    }

    public static boolean isMobileUser(String userNum)
    {
        for(int i = 0; i < userNum.length(); i++)
        {
            char c = userNum.charAt(i);
            if(c < '0' || c > '9')
            {
                System.out.println("Invalid Phone Number");
                return false;
            }
        }

        if(userNum.startsWith(internationalPrefix))
            return userNum.startsWith(internationalPrefix + mobilePrefix) && userNum.charAt(2) >= '5' && userNum.charAt(2) <= '9';
        return userNum.startsWith(mobilePrefix) && userNum.charAt(2) >= '5' && userNum.charAt(2) <= '9';
    }

    public static boolean isUnicomUser(String userNum)
    {
        for(int i = 0; i < userNum.length(); i++)
        {
            char c = userNum.charAt(i);
            if(c < '0' || c > '9')
            {
                System.out.println("Invalid Phone Number");
                return false;
            }
        }

        if(userNum.startsWith(internationalPrefix))
            return userNum.startsWith(internationalPrefix + unicomPrefix) && userNum.charAt(2) >= '0' && userNum.charAt(2) <= '4';
        return userNum.startsWith(unicomPrefix) && userNum.charAt(2) >= '0' && userNum.charAt(2) <= '4';
    }

    public static boolean isXiaolingtong(String userNum)
    {
        for(int i = 0; i < userNum.length(); i++)
        {
            char c = userNum.charAt(i);
            if(c < '0' || c > '9')
            {
                System.out.println("Invalid Phone Number");
                return false;
            }
        }

        if(userNum.startsWith(internationalPrefix))
            return userNum.startsWith(internationalPrefix + xltPrefix);
        return userNum.startsWith(xltPrefix);
    }

    public static void main(String args[])
    {
        String num = "02954694785";
        if(isMobileUser(num))
            System.out.println("Mobile");
        if(isUnicomUser(num))
            System.out.println("Unicom");
        if(isXiaolingtong(num))
            System.out.println("Xiaolingtong");
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?