I never heard of blank() evaluator.... perhaps you mean empty()? In which case, just checked the manual and it says:
empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.
So, I was wrong, it won't shoot an error if the field is not set. For some reason I was convinced in the opposite.
Still, var with only (white)spaces is not considered empty, so a trim is in order.