Nein, das stimmt nicht:
Die Prüfung mit strpos() ergibt nicht viel Sinn, da es in der gesamten Zahl sucht. Wenn später eine "0" auftritt wird diese auch gefunden, aber nicht an Stelle 0, also ist das laut deiner Logik ein Fehlerfall.
Wenn du Stelle 0 prüfen willst, dann kannst du das direkt so...