I'm no expert in HDs but you should be careful...it's not every sata 2,5" HD that fits the Macbooks...some are just a little too thick to fit in (I've read). I guess the best would be to do some research before buying the cheapest HD that wouldn't fit.
Yes, the drive needs to be SATA, 2.5" and 9.5 mm tall. There are two or maybe three high capacity SATA laptop drives that are taller than 9.5mm Otherwise, all will work.