正则验证相关操作的类

来源:互联网 发布:元数据规范与著录规则 编辑:程序博客网 时间:2024/06/11 03:45

在Android开发中有时需要利用正则来验证一下操作时候合理,比如身份证号、手机号等等。现在把自己以前用的一下类方法共享一下,方便自己之后再使用。

---------------------验证是否为整数--------------------------

/**
     * @param toCheckStr 待验证的字符串
     * @return 是否通过验证
     */
    public static boolean isNumeric(String toCheckStr) {
        return canMatch(toCheckStr, "[0-9][0-9]*");
    }

-------------------------验证是否为整数或字母------------------------------

/**
     * @param toCheckStr 待验证的字符串
     * @return 是否通过验证
     */
    public static boolean isNumOrChar(String toCheckStr) {
        return canMatch(toCheckStr, "[a-zA-Z0-9][a-zA-Z0-9]*");
    }

-------------------验证是否为身份证号------------------------

/**
     * @param toCheckStr 待验证的字符串
     * @return 是否通过验证
     */
    public static boolean isIDCard(String toCheckStr) {
        // String patternStr =
        // "/^((1[1-5])|(2[1-3])|(3[0-7])|(4[1-6])|(5[0-4])|(6[0-9])|(7[12])|(8[0-9])|(9[0-9])|(10[0-9])|(11[0-1])|(12[0-9])|(13[0-3])|(14[0-9]))"
        // + "\\d{4}("
        // + "(19\\d{2}(0[13-9]|1[012])(0[1-9]|[12]\\d|30))"
        // + "|(19\\d{2}(0[13578]|1[02])31)"
        // + "|(19\\d{2}02(0[1-9]|1\\d|2[0-8]))"
        // + "|(19([13579][26]|[2468][048]|0[48])0229)"
        // + ")\\d{3}(\\d|X|x)?$/";
        // String patternStr1 =
        // "/^((1[1-5])|(2[1-3])|(3[0-7])|(4[1-6])|(5[0-4])|(6[0-9])|(7[0-9])|(8[0-9])|(9[0-1])|(10[0-9])|(11[0-3])|(12[0-9]))"
        // + "\\d{4}("
        // + "(16\\d{2}(0[13-9]|1[012])(0[1-9]|[12]\\d|30))"
        // + "|(16\\d{2}(0[13578]|1[02])31)"
        // + "|(16\\d{2}02(0[1-9]|1\\d|2[0-8]))"
        // + "|(16([13579][26]|[2468][048]|0[48])0229)"
        // + ")\\d{3}(\\d|X|x)?$/";
        String isIDCard1 = "^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))$";
        // String
        // isIDCard2="/^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$/";
        return canMatch(toCheckStr, isIDCard1);// || canMatch(toCheckStr,
                                                // isIDCard2);
    }

--------------------验证是否为合法的用户名. 用户名只能由汉字、数字、字母、下划线组成,且不能为空.-------------------------

/**
     * @param toCheckStr 待验证的字符串
     * @return 是否通过验证
     */
    public static boolean isUserName(String toCheckStr) {
        String patternStr = "^[a-zA-Z0-9_\u4e00-\u9fa5]+$";
        return canMatch(toCheckStr, patternStr);
    }
----------------------验证是否为电话号码--------------------------
    /**
     * @param toCheckStr 待验证的字符串
     * @return 是否通过验证
     */
    public static boolean isTeleNo(String toCheckStr) {
        String patternStr = "(^[0-9]{3,4}\\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\\([0-9]{3,4}\\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)";
        return canMatch(toCheckStr, patternStr);
    }

-----------------邮箱验证----------------------

/**
     * @param toCheckStr  toCheckStr
     * @return  邮箱验证
     */
    public static boolean isEmail(String toCheckStr) {
        String patternStr = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
        return canMatch(toCheckStr, patternStr);
    }

---------------------------结束--------------------------

当然还有很多其他的方法,在这就讲述这些。

0 0
原创粉丝点击