Let f have an mth order zero at 0 and write f = zmg, where g(0) is nonzero. By continuity g is nonzero on a neighborhood containing 0, and zm is nonzero everywhere except 0, hence f is nonzero on a neighborhood about 0. The zeros of an analytic function are isolated from each other.
If f is analytic on and inside a simple closed curve, or any other closed bounded set in the plane, it can have only a finite number of zeros. Suppose the opposite, and let c be a zero that is a cluster point for the set of zeros. This contradicts the fact that zeros are isolated.
An analytic function on an open domain could have infinitely many zeros, as shown by cos(1/(1-z)) on the open unit disk.