Android正则表达式验证是否包含大小写字母数字特殊字符长度8-16

public static boolean isAllPresent(String str)
    {
        String regex = "(?=.*[A-Z])(?=.*\\d)(?=.*[a-z])(?=.*\\d)(?=.*[.#@!~%^&*])[A-Z\\da-z\\d.#@!~%^&*]{8,16}";

        Pattern p = Pattern.compile(regex);

        if (str == null) {
            System.out.println("No");
            return false;
        }

        Matcher m = p.matcher(str);

        if (m.matches()){
            System.out.println(str+"======Yes");
            return true;
        }else{
            System.out.println(str+"======No");
            return false;
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容