Hab zwar kein Plan von regulären Ausdrücken, aber damals als ich's brauchte hab ich immer einen angehauen.
Das Pattern "/\.(jpg|jpeg|gif|bmp|png)$/i" prüft, ob eine Erweiterung in nem Dateinamen vorkommt. Theoretisch kann man das doch einfach umbauen? Probier mal $pattern = "/\.(0-9)$/i"