⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmcheck.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.util;



/**
 * 擖椡僠僃僢僋傪峴偆僋儔僗
 * @author fu_changyong(1shome)
 * @see jdk1.5.2
 * @version 1.5.2.2
 */
public class JMCheck {
    //private final String CLASS_NAME = "JMCheck";

    /**
     * String 僠僃僢僋
     * <PRE>
     *  暥帤楍偑Null偐斲偐傪僠僃僢僋
     * </PRE>
     *
     * @param   asVal       暥帤楍
     * @return  Null丄"null"丄""偺応崌偼"",埲奜偼String傪曉偡
     */
    public static final boolean isNull(Object asVal) {
        if (asVal == null) {
            return true;
        }
        if ("null".equals(asVal)) {
            return true;
        }
        if ("undefined".equals(asVal)) {
            return true;
        }
        if ("".equals(asVal)) {
            return true;
        }
        return false;
    }

    /**
     * ChkNumAlpha
     * 敿妏悢帤Check
     * @param asval
     * @return true : YES ; false : NO
     */
    public static final boolean isNumAlpha(String asval) {
        final String psHanjh = "0123456789";
        for (int i = 0; i < psHanjh.length(); i++) {
            String pa = psHanjh.substring(i, i + 1);
            int pis = asval.indexOf(pa);
            if (pis != -1) {
                return false;
            }
        }
        return true;
    }

    /**
     * ChkEngAlpha
     * 敿妏塸帤Check
     * @param asval
     * @return true : YES ; false : NO
     */
    public static final boolean isEngAlpha(String asval) {
        final String psHanjh =
                "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (int i = 0; i < psHanjh.length(); i++) {
            String pa = psHanjh.substring(i, i + 1);
            int pis = asval.indexOf(pa);
            if (pis != -1) {
                return false;
            }
        }
        return true;
    }

    /**
     * ChkSignAlpha
     * 敿妏婰崋Check
     * @param asval
     * @return true : YES ; false : NO
     */
    public static final boolean isSignAlpha(String asval) {
        final String psHanjh = "~!@#$%^&*()_-+=|[]{};:'?.,<>\\ \"/";
        for (int i = 0; i < psHanjh.length(); i++) {
            String pa = psHanjh.substring(i, i + 1);
            int pis = asval.indexOf(pa);
            if (pis != -1) {
                return false;
            }
        }
        return true;
    }

    /**
     * 僷儔儊乕僞偑慡妏暥帤偐偳偆偐傪僠僃僢僋偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗慡偰慡妏暥帤丆false丗慡妏埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isZen(final String text) {
        return isZenkaku(text);
    }

    /**
     * 僷儔儊乕僞偑慡妏暥帤偐偳偆偐傪僠僃僢僋偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗慡偰慡妏暥帤丆false丗慡妏埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isZenkaku(final String text) {
        if (text.getBytes().length == 2 * text.length()) {
            return true;
        }
        return false;
    }

    /**
     * 僷儔儊乕僞偑敿妏暥帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗慡偰敿妏暥帤丆false丗敿妏埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isHankaku(final String text) {
        if (text.getBytes().length == text.length()) {
            return true;
        }
        return false;
    }

    /**
     * 僷儔儊乕僞偑敿妏暥帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗敿妏暥帤丆false丗敿妏埲奜偺暥帤乯
     */
    public static final boolean isHankaku(final char c) {
        String temp = new String(new char[] {c});
        if (temp.length() == temp.getBytes().length) {
            return true;
        }
        return false;
    }

    /**
     * 僷儔儊乕僞偑敿妏ASCII暥帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗慡偰敿妏ASCII暥帤丆false丗敿妏ASCII埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isAscii(final String text) {
        for (int i = 0; i < text.length(); i++) {
            int temp = text.charAt(i);
            if (temp > 255 || temp < 0) {
                return false;
            }
        }
        return true;
    }

    /**
     * 僷儔儊乕僞偑敿妏ASCII暥帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗敿妏ASCII暥帤丆false丗敿妏ASCII埲奜偺暥帤乯
     */

    public static final boolean isAscii(final char c) {
        int temp = (int) c;
        if (temp > 255 || temp < 0) {
            return false;
        }
        return true;
    }

    /**
     * 僷儔儊乕僞偑敿妏塸悢帤偩偗偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏塸悢帤丆false丗敿妏塸悢帤埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isLetterOrDigit(final String text) {
        char startChar1 = '0';
        char endChar1 = '9';
        char startChar2 = 'A';
        char endChar2 = 'Z';
        char startChar3 = 'a';
        char endChar3 = 'z';
        for (int i = 0; i < text.length(); i++) {
            char temp = text.charAt(i);
            if (!((startChar1 <= temp && temp <= endChar1) ||
                  (startChar2 <= temp && temp <= endChar2) ||
                  (startChar3 <= temp && temp <= endChar3))) {
                return false;
            }
        }
        return true;
    }

    /**
     * 僷儔儊乕僞偑敿妏塸悢帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏塸悢帤丆false丗敿妏塸悢帤埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isLetterOrDigit(final char c) {
        char startChar1 = '0';
        char endChar1 = '9';
        char startChar2 = 'A';
        char endChar2 = 'Z';
        char startChar3 = 'a';
        char endChar3 = 'z';

        if (!((startChar1 <= c && c <= endChar1) ||
              (startChar2 <= c && c <= endChar2) ||
              (startChar3 <= c && c <= endChar3))) {
            return false;
        }
        return true;

    }

    /**
     * 僷儔儊乕僞偑敿妏悢帤偩偗偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏悢帤丆false丗敿妏悢帤埲奜偺暥帤傪娷傫偱偄傞乯
     */

    public static final boolean isDigit(final String text) {
        char startChar = '0';
        char endChar = '9';
        for (int i = 0; i < text.length(); i++) {
            char temp = text.charAt(i);
            if (!(startChar <= temp && temp <= endChar)) {
                return false;
            }
        }
        return true;

    }

    /**
     * 僷儔儊乕僞偑敿妏悢帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗敿妏悢帤丆false丗敿妏悢帤埲奜偺暥帤乯
     */
    public static final boolean isDigit(final char c) {
        char startChar = '0';
        char endChar = '9';

        if (!(startChar <= c && c <= endChar)) {
            return false;
        }

        return true;

    }

    /**
     * 僷儔儊乕僞偑敿妏僇僫偩偗偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏僇僫暥帤丆false丗敿妏僇僫埲奜偺暥帤傪娷傫偱偄傞乯
     */
    public static final boolean isKana(final String text) {
        char startChar = '?';
        char endChar = '?';
        for (int i = 0; i < text.length(); i++) {
            char temp = text.charAt(i);
            if (!(startChar <= temp && temp <= endChar)) {
                return false;
            }
        }
        return true;
    }

    /**
     * 僷儔儊乕僞偑慡妏僇僫暥帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗慡偰慡妏僇僫暥帤丆false丗慡妏僇僫埲奜偺暥帤傪娷傫偱偄傞乯
     */

    public static final boolean isZenKana(final String text) {
        char startChar = '傽';
        char endChar = '儞';
        for (int i = 0; i < text.length(); i++) {
            char temp = text.charAt(i);
            if (!(startChar <= temp && temp <= endChar)) {
                return false;
            }
        }
        return true;

    }

    /**
     * 僷儔儊乕僞偑敿妏塸帤偐偳偆偐傪敾掕偡傞
     *
     * @param text丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗敿妏塸帤丆false丗敿妏塸帤埲奜偺暥帤乯
     */
    public static final boolean isLetter(final char c) {
        char startChar2 = 'A';
        char endChar2 = 'Z';
        char startChar3 = 'a';
        char endChar3 = 'z';

        if (!((startChar2 <= c && c <= endChar2) ||
              (startChar3 <= c && c <= endChar3))) {
            return false;
        }
        return true;

    }

    /**
     * 暥帤楍偑巜掕僶僀僩悢偲堦抳偡傞偐僠僃僢僋偡傞
     *
     * @param string丗僠僃僢僋偡傞暥帤楍
     * @param length丗僠僃僢僋偡傞僶僀僩悢
     *  @return 敾掕寢壥乮true丗string偺暥帤悢偼length偺抣偲堦抳丆false丗晄堦抳乯
     */
    public static final boolean isLenJust(String string, int length) {
        if (string.getBytes().length == length) {
            return true;
        }
        return false;
    }

    /**
     * 暥帤楍偑巜掕僶僀僩悢埲壓偱偁傞偐僠僃僢僋偡傞
     *
     * @param string丗僠僃僢僋偡傞暥帤楍
     * @param length丗僠僃僢僋偡傞僶僀僩悢
     * @return 敾掕寢壥乮true丗string偺暥帤悢偼length偺抣埲壓丆false丗length偺抣傛傝戝偒偄乯
     */
    public static final boolean isLenBelow(String string, int length) {
        if (string.getBytes().length <= length) {
            return true;
        }
        return false;
    }

    /**
     * 暥帤楍偑嬻棑偱偁傞偐僠僃僢僋偡傞
     *
     * @param string丗僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗null枖偼挿偝0暥帤楍丆false丗桳岠暥帤楍乯
     */
    public static final boolean isEmpty(String string) {
        if (string == null) {
            return true;
        }
        if (string.length() == 0) {
            return true;
        }
        return false;
    }

    /**
     * 梄曋斣崋僠僃僢僋
     * 惓婯昞尰偵偰梄曋斣崋僠僃僢僋   999-(1乣4),999埲奜偼僄儔乕
     * @param post丗梄曋斣崋僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗桳岠梄曋斣崋丆false丗柍岠乯
     */
    public synchronized static final boolean isPost(String post) {
        char startChar = '0';
        char endChar = '9';
        if (post.length() != 8 && post.length() != 3) {
            return false;
        }

        for (int i = 0; i < post.length(); i++) {
            char temp = post.charAt(i);
            if (!(startChar <= temp && temp <= endChar)) {
                if ((i != 3) || (temp != '-')) {
                    return false;
                }
            }
        }
        return true;
    }

    /**
     * 揹榖斣崋僠僃僢僋
     * 惓婯昞尰偵偰揹榖斣崋僠僃僢僋 (1乣5)-(1乣5)-(1乣5),(1乣5)-(1乣5),(1乣5)埲奜偼僄儔乕
     * @param tel丗揹榖斣崋僠僃僢僋偡傞暥帤楍
     * @return 敾掕寢壥乮true丗桳岠揹榖斣崋丆false丗柍岠乯
     */
    public synchronized static final boolean isTel(String tel) {
        if (tel.length() != 17 && tel.length() != 11 && tel.length() != 5) {
            return false;
        }
        int index = tel.indexOf("-");
        int lastindex = tel.lastIndexOf("-");
        if (index != 5 && index != 11 && index != -1) {
            return false;
        }
        if (lastindex != 5 && lastindex != 11 && lastindex != -1) {
            return false;
        }
        char startChar = '0';
        char endChar = '9';
        for (int i = 0; i < tel.length(); i++) {
            char temp = tel.charAt(i);
            if (!(startChar <= temp && temp <= endChar)) {
                if ((i != 5 && index != 11) || (temp != '-')) {
                    return false;
                }
            }
        }
        return true;
    }

    /**
     * 悢帤寘敾掕
     *
     * @param text丗悢抣僠僃僢僋偡傞暥帤楍
     * @param all丗彫悢揰傪彍偄偨悢抣晹暘偺寘悢
     * @param num丗惍悢偺寘悢
     * @param fract丗彫悢偺寘悢
     * @return 敾掕寢壥乮true丗text偺悢抣寘悢偼all

⌨️ 快捷键说明

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