Credit cards definitely have check digits, pretty sure bank accounts don't, though I'm not certain.
Common enough that there's been a fair bit in the media[0] regularly, ever since instant transfers took off, and warnings from the Financial Ombudsman[1].
There's also been stories of people randomly discovering a few thousand appearing in their account and stupidly going out to spend it that day.
Maybe internationally, but usually domestically within the country IBANs aren't used, at least in Australia, UK, and United States. Hell, my bank here in the UK doesn't even give me an IBAN.
With SEPA I've been required to use the IBAN even for transfers within Germany. Which isn't all that different, as you only need to remember the two check digits and the order in which the old numbers appear within the IBAN. The UK and other countries that continue to use their own currency are a bit special regarding domestic payments, though:
SEPA does not cover payments in other currencies than the euro. This means that domestic payments in SEPA countries not using euro will continue to use local schemes, but cross border payments will use SEPA and euro against eurozone countries.
But you wouldn't see such a distinction in countries that use the Euro.
You can use IBAN domestically in the SEPA area for EUR account numbers. The banks usually allow the use of bank account numbers too and they then translate them to IBAN, so you don't have to.
What's more, account numbers in some countries themselves contain check digits.
Common enough that there's been a fair bit in the media[0] regularly, ever since instant transfers took off, and warnings from the Financial Ombudsman[1].
There's also been stories of people randomly discovering a few thousand appearing in their account and stupidly going out to spend it that day.
[0] First link in results https://www.telegraph.co.uk/personal-banking/current-account... [1] https://www.bbc.com/news/business-22815716