display the filenames with 4 or more characters using ls

Solution 1:

Use wildcards (they're not regexps):

ls -A -d ????*

That's 4 "any characters" followed by "any number of any characters". man ls.