how long before your us visa expires can you travel?
You must possess a passport valid for travel to the United States with a validity date at least six months beyond your intended period of stay in the United States (unless country-specific agreements provide exemptions).