Вам не нужны пробелы в классе символов, и вам также не нужно экранировать символы.
Соответствие необязательных цифр \d{0,4}
может также соответствовать 13.
Вы можете сделать вторую часть необязательной, включая класс символов и цифры, и использовать квантификатор +
^\d{1,2}(?:[.,”’]+\d{1,4})?
Regex demo
Если M должен присутствовать, вы можете использовать группу захвата
^(\d{1,2}(?:[.,”’]+\d{1,4})?) ?[Mm]$
Regex demo