Oklahoma has banned child marriage, becoming the 17th US state to do so. Senate Bill 504, which faced Republican opposition, sets the minimum marriage age at 18 without exceptions.