美文网首页haha
邮箱地址/电话号码格式判断

邮箱地址/电话号码格式判断

作者: 见哥哥长高了 | 来源:发表于2019-07-10 14:34 被阅读0次
判断邮件地址格式
    /**
     * 判断邮件地址格式
     * */

    public static boolean isEmail(String mail){

        String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";

        Pattern p = Pattern.compile(strPattern);

        Matcher m = p.matcher(mail);

        return m.matches();

    }


判断电话号码
    public static boolean isPhoneNumber(String phone){

        boolean isValid = false;

        /**
         * ^\(?   可以使用"("作为开头
         * (\d{3})  紧接着3个数字
         * \)?   可以使用")"接续
         * [- ]?  在上述格式后可以使用具有选择行的"-"
         * (\d{3})   再接着三个数字
         * [- ]?   可以使用具有选择性的"-"接续
         * (\d{5})$   以5个数字结束
         *
         * 例子:(123)456-7890  123-456-7890 1234567890 (123)-456-7890
         */
        String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";


        /**
         * ^\(?   可以使用"("作为开头
         * (\d{3})  紧接着3个数字
         * \)?   可以使用")"接续
         * [- ]?  在上述格式后可以使用具有选择行的"-"
         * (\d{4})   再接着4个数字
         * [- ]?   可以使用具有选择性的"-"接续
         * (\d{4})$   以4个数字结束
         *
         * 例子:(02)3456-7890  02-3456-7890 0234567890 (02)-3456-7890
         */
        String expression1 = "^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";

        CharSequence inputStr = phone;


        Pattern pattern = Pattern.compile(expression);

        //将pattern对象以参数传入Matcher作为Regular expression
        Matcher matcher = pattern.matcher(inputStr);

        Pattern pattern1 = Pattern.compile(expression1);

        Matcher matcher1 = pattern.matcher(inputStr);

        if (matcher.matches() || matcher1.matches()){

            isValid  = true;
        }
        return isValid;
    }

相关文章

网友评论

    本文标题:邮箱地址/电话号码格式判断

    本文链接:https://www.haomeiwen.com/subject/mqlhkctx.html