tu masz poprawione to Twoje wyrażenie które jest odpowiednikiem najkrótszego z podanej strony na \d co jest to samo [0-9]..., kropka znaczy dowolny znak wię szukać kropki trzeba ją poprzedzić \ , ip widzę, że nie szukasz w ciągu tylko sprawdzasz zmienną więc zapomniałeś o deklaracji początku ^ (normalnie negacja) i końcu wyrażenia $:
Kod
$post_noweip='73.23.175.274';
if(preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $post_noweip)){echo 'ip poprawne';}else{echo 'ip niepoprawne';}