Yes, a well-planned vegetarian or vegan diet can provide all the necessary nutrients including iron, calcium, and vitamin B12.