<?php

$ss = ["8.8.8.8|0", "8.8.8.8|1", "8.8.8.8|65536", "8.8.8.8|dawda"];
foreach ($ss as $s) {
	if (preg_match('~^\d+(?:\.\d+){3}\|(.*)$~', $s, $res)) {
		if (ctype_digit($res[1]) && intval($res[1]) > 0 && intval($res[1]) < 65536 ) { // valid port, omit
			echo "The port is valid: " . $res[1] . "\n";
		} else {
			echo "Invalid port: " . $res[1] . "\n";
		}
	}
}