 	<cfscript>
 		if ($evaluateValidationCondition(argumentCollection=arguments))
 		{
-			if ((!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property]))) || (StructKeyExists(this, arguments.property) && Len(this[arguments.property]) && !REFindNoCase(arguments.regEx, this[arguments.property])))
+			if (!StructKeyExists(this, arguments.property) || (!arguments.allowBlank && !Len(this[arguments.property])) || (Len(trim(this[arguments.property])) && !REFindNoCase(arguments.regEx, this[arguments.property])))
 				addError(property=arguments.property, message=arguments.message);
 		}
 	</cfscript>

	<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>

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