 	<cfscript>
 		if ($evaluateValidationCondition(argumentCollection=arguments))
 		{
-			if (!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property])))
-			{
-				addError(property=arguments.property, message=arguments.message);
-			}
-			else if (StructKeyExists(this, arguments.property) && Len(this[arguments.property]))
-			{
-				if (arguments.maximum)
-				{
-					if (Len(this[arguments.property]) > arguments.maximum)
-						addError(property=arguments.property, message=arguments.message);
-				}
-				else if (arguments.minimum)
-				{
-					if (Len(this[arguments.property]) < arguments.minimum)
-						addError(property=arguments.property, message=arguments.message);
-				}
-				else if (arguments.exactly)
-				{
-					if (Len(this[arguments.property]) != arguments.exactly)
-						addError(property=arguments.property, message=arguments.message);
-				}
-				else if (IsArray(arguments.within) && ArrayLen(arguments.within))
-				{
-					if (Len(this[arguments.property]) < arguments.within[1] || Len(this[arguments.property]) > arguments.within[2])
-						addError(property=arguments.property, message=arguments.message);
-				}
-			}
+			if (!StructKeyExists(this, arguments.property) || (!arguments.allowBlank && !Len(this[arguments.property])) || (Len(trim(this[arguments.property])) && ((arguments.maximum && (Len(this[arguments.property]) > arguments.maximum)) || (arguments.minimum && (Len(this[arguments.property]) < arguments.minimum)) || (arguments.exactly && (Len(this[arguments.property]) != arguments.exactly)) || ((IsArray(arguments.within) && ArrayLen(arguments.within)) && (Len(this[arguments.property]) < arguments.within[1] || Len(this[arguments.property]) > arguments.within[2])))))
+					addError(property=arguments.property, message=arguments.message);
 		}
 	</cfscript>
 </cffunction>

	<cfscript>
		if ($evaluateValidationCondition(argumentCollection=arguments))
		{
			if (!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property])))
			{
				addError(property=arguments.property, message=arguments.message);
			}
			else if (StructKeyExists(this, arguments.property) && Len(this[arguments.property]))
			{
				if (!IsNumeric(this[arguments.property]))
					addError(property=arguments.property, message=arguments.message);
				else if (arguments.onlyInteger && Round(this[arguments.property]) != this[arguments.property])
					addError(property=arguments.property, message=arguments.message);
			}
		}
	</cfscript>
</cffunction>

		if ($evaluateValidationCondition(argumentCollection=arguments))
		{
			loc.virtualConfirmProperty = arguments.property & "Confirmation";
			if (!StructKeyExists(this, arguments.property) || !StructKeyExists(this, loc.virtualConfirmProperty) || this[arguments.property] != this[loc.virtualConfirmProperty])
				addError(property=loc.virtualConfirmProperty, message=arguments.message);
		}
	</cfscript>
