2017  Kodetalk | Feedback | Privacy Policy | Terms | About
userimage

Can anybody give a common method to do some common validation in java

i have requirement like want to validate some patterns as below:

email, password, date [may be in 24/12 hour format], hex color code and all.

If anybody have any common way to do so. Thanks in advance.

userimage

Use below class for all your problems:


package com.kodetalk;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Rahul 15 February 2016
 *
 */
public class CommonValidator {

    private Matcher matcher;
    private static final String HTML_TAG_PATTERN = "<("[^"]*"|'[^']*'|[^'">])*>";
    private static final String PASSWORD_PATTERN = "((?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})"; // based
                                                                                                            // on
                                                                                                            // requirement
                                                                                                            // you
                                                                                                            // can
                                                                                                            // add
                                                                                                            // range
                                                                                                            // of
                                                                                                            // password
    private static final String HEX_PATTERN = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$";
    private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-+]+(.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(.[A-Za-z0-9]+)*(.[A-Za-z]{2,})$";
    private static final String IMAGE_PATTERN = "([^s]+(.(?i)(jpg|png|gif|bmp))$)"; // based
                                                                                        // on
                                                                                        // requirement
                                                                                        // you
                                                                                        // can
                                                                                        // add
                                                                                        // more
                                                                                        // formats
    private static final String TIME12HOURS_PATTERN = "(1[012]|[1-9]):[0-5][0-9](s)?(?i)(am|pm)";
    private static final String TIME24HOURS_PATTERN = "([01]?[0-9]|2[0-3]):[0-5][0-9]";
    private static final String DATE_PATTERN = "(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)dd)";

    private boolean validateHtmlTag(String htmlString) {
        matcher = Pattern.compile(HTML_TAG_PATTERN).matcher(htmlString);
        return matcher.matches();
    }

    private boolean validatePasswordValidator(String password) {
        matcher = Pattern.compile(PASSWORD_PATTERN).matcher(password);
        return matcher.matches();
    }

    private boolean validateHexColorCodeValidator(String colorCode) {
        matcher = Pattern.compile(HEX_PATTERN).matcher(colorCode);
        return matcher.matches();
    }

    private boolean validateEmailValidator(String email) {
        matcher = Pattern.compile(EMAIL_PATTERN).matcher(email);
        return matcher.matches();
    }

    private boolean validateImageValidator(String imageName) {
        matcher = Pattern.compile(IMAGE_PATTERN).matcher(imageName);
        return matcher.matches();
    }

    private boolean validateTime12HourValidator(String time12Hour) {
        matcher = Pattern.compile(TIME12HOURS_PATTERN).matcher(time12Hour);
        return matcher.matches();
    }

    private boolean validateTime24HourValidator(String time24Hour) {
        matcher = Pattern.compile(TIME24HOURS_PATTERN).matcher(time24Hour);
        return matcher.matches();
    }

    private boolean validateDateValidator(String date) {
        matcher = Pattern.compile(DATE_PATTERN).matcher(date);
        return matcher.matches();
    }
}

Answer is