public static void validateUser(UserTO userTO) throws ParameterValidationException{
		System.out.println("Validating userTO");

		//Evaluating name
		System.out.println("Evaluating name");
		String name = userTO.getName();
		if(!name.matches("[a-zA-Z ]+")){
			throw new ParameterValidationException("The name cannot contain numbers of special characters");
		}

		//Evaluating email
		System.out.println("Evaluating email");
		String email = userTO.getEmail();
		if(!email.matches("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$")){
			throw new ParameterValidationException("Invalid email ID");
		}
		
		//Evaluating DOB
		System.out.println("Evaluating DOB");
		String dob = userTO.getDob();
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat databaseFormat = new SimpleDateFormat("dd-MMM-yyyy");
		simpleDateFormat.setLenient(false);
		try {
			Date date = simpleDateFormat.parse(dob);
			userTO.setDob(databaseFormat.format(date));
		} catch (ParseException e) {
			throw new ParameterValidationException("The Format of Date of Birth is invalid");
		}

		//Evaluating Mobile number
		System.out.println("Evaluating mobile number");
		String mobile = userTO.getMobile();
		if(!mobile.matches("[0-9]{10}")){
			throw new ParameterValidationException("Invalid mobile number");
		}

		//Evaluating AccountNo
		System.out.println("Evaluating account number");
		String accountNo = userTO.getAccountNo();
		if(!accountNo.matches("[a-zA-Z0-9]+")){
			throw new ParameterValidationException("Invalid Account Number");
		}

		//Evaluating IFSC Code
		System.out.println("Evaluating IFSC Code");
		String ifsc = userTO.getIfsc();
		if(!ifsc.matches("[a-zA-Z0-9]+")){
			throw new ParameterValidationException("Invalid IFSC Code");
		}
	}