I came up with the following glob for matching everything but . and ..:
.
..
* .[!.]* ..?*
Does this really do its job?