public static boolean containsNewPassWord(Object obj) {
Pattern pattern = Pattern.compile("(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%&*~()-+=]+$)(?![0-9\\W_!@#$%^&*
()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`()-+=]{8,30}$");
Matcher matcher = pattern.matcher(obj.toString());
return matcher.find();
}