This will probably spark a big debate. As a pro stylist that works with long hair. The true answer (IMHO) would be the following: Many will argue that washing 2-3 times a week is just fine. I however would argue, do you wash your face 2-3 times a week or everyday? The same pores on your scalp is what is on your face.
The real debate comes down to the "products" that you use to wash your hair. Shampoo can be damaging to hair if used EVERYDAY. This is why there is a new product on the market almost every week for fixing damaged hair.
When gals say "The natural oils are good for your hair, that is why i don't wash my hair often." Not only is this wrong but its kinda gross if you think about it.
Again this is my opinion and I know on this forum i will be attacked by people who claim to know what they are talking about. The bottom line is, every head of hair is truly different. But in general, if you find a product that is none damaging and you don't use a lot of it in your hair...then it is perfectly safe to wash at least your scalp everyday!