per verificare se una stringa contiene un numero ip uso la seguente espressione regolare

codice:
^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$
si può verificare con le espressioni regolari anche se i numeri vanno da 0 a 255 oppure mi tocca exploderla e verificarli successivamente ?

grazie