Another variation of using TRANSLATE(), but perhaps in a slightly more readable format (instead of specifying all characters that are allowed you specify characters that are not allowed):

SELECT * FROM t1
WHERE NVL(LENGTH(TRANSLATE(c1, '1&#,:%', '1')), 0) != NVL(LENGTH(C1), 0);