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();