To enter into US ports, you need to hold a passport validated for more than six months. Even with US visa, passport only validated for six months can not go into US ports.