Série de Regex: códigos postais canadenses

Escreva uma expressão regular que corresponda a qualquer código postal canadense válido em qualquer um dos seguintes formatos:

A1A 1A1
A1A-1A1
A1A1B1

Faça com que a correspondência não diferencie maiúsculas de minúsculas.

Exemplos

"M3M 0A9" ➞ true

"m4c-1t1" ➞ true

"m45 1t1" ➞ false

"M4C-1T1Z" ➞ false

Observações

Este desafio foi criado para usar apenas Regex.