@Override
	public TestResult test(String input, Void... args) {
		
		if( !String.class.equals(input.getClass()) ){
			throw new IllegalArgumentException("Parameter 'input' ONLY support 'String' type.");
		}
		
		Pattern pattern = Pattern.compile(regex);
	    boolean passed = pattern.matcher(input).matches();
	    String message = passed ? null : messageT;
	    return new TestResult(passed, message);
	}