That's long been my understanding and I've been doing it in civilian clothes and since i retired -- for over 50 years.

Seems like another dumb, unnecessary -- and, more importantly, unenforceable -- law to me. See a bunch of 30 somethings in civilian clothes; how do you know who's a soldier not in uniform (well... ), a 'veteran' and who's neither but breaking the law???