Text boxes are typically the best entry method for numbers, as they are lightweight and work on every browser. However, you can take some steps to improve your text box:
A typical validation UI might look like this:
download bmml source – Wireframes created with Balsamiq Mockups
If the business numbers are known on your end, a simple autocomplete form saves the user time. Just be careful to limit what numbers the user sees, i.e. only show them business numbers associated with their account.
download bmml source