Well, the requirement is conflicting: you want to handle the blanks strictly but other values non-strictly...
Also, if you do allow empty strings in the range, why you want to disable `allowEmpty`?