西医认为白发的发生与精神、营养、环境、遗传、疾病都有所关联。某些慢性消耗性疾病如结核病等,因造成营养缺乏,可能导致头发变白。研究发现,缺乏维生素bl、维生素b2、维生素b6也是造成少白头的一个重要原因。应多摄入富含b族维生素的食物,如谷类、豆类、动物心肝肾、奶类、蛋类和绿叶蔬菜等。