As for regex approach:
1) I think a presence of non-space character is a sign that the field
contains a value.
So the regex would be simple:
\S
2) If you are happy with just spaces or tabs or any other invisible
characters, as well .....
In this case the regex would be just the all-capturing dot:
.
Can you see it well above ? :)
Lack of boundaries \b and anchors (^, $, \A, \Z) ensures that this
regex allows this any symbol to be located in any place of a target
string (in the beginning, at the end, in the middle)