We describe two new methods for the inverse problem of electrocardiography. Both employ regularization with multiple constraints, rather than the standard single-constraint regularization. In one method, multiple constraints on the spatial behavior of the solution are used simultaneously. In the other, spatial constraints are used simultaneously with constraints on the temporal behavior of the solution. The specific cases of two spatial constraints and one spatial and one temporal constraint are considered in detail. A new method, the L-Surface, is presented to guide the choice of the required pairs of regularization parameters. In the case when both spatial and temporal regularization are used simultaneously, there is an increased computational burden, and two methods are presented to compute solutions efficiently. The methods are verified by simulations using both dipole sources and measured canine epicardial data.