All normal batteries are compatible. It's only OEM batteries for bikes with Bosch, Yamaha, Raleigh, Shimano, etc systems that aren't.
The only requirements for the battery is that it can give you the power (amps) that your controller takes from it and has enough range for what you need.