姓名,身份证,手机号正则匹配



        String name = userDTO.getName();
        String phoneNumber = userDTO.getPhoneNo();
        String cardNumber = userDTO.getCardNo();
        Pattern patternName = Pattern.compile("^[\u4E00-\u9FA5]{0,}$");         Pattern patternCardNumber = Pattern.compile("^[0-9]{17}([0-9]|X)|([0-9]{15})\n$");        Pattern patternPhoneNumber =Pattern.compile("^(0|86|17951)?(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[89])[0-9]{8}$");         Boolean whetherValidate = patternCardNumber.matcher(cardNumber).matches()                 && patternPhoneNumber.matcher(phoneNumber).matches()                 && patternName.matcher(name).matches();