<?php
$strings = [
"New York Marriott Marquis, New York, NY, USA",
"New York,# Marriott, Marquis,& New York, NY, USA,",
"$$$^^^&&&&&&,&&&&&########New York, NY, USA"
];
$re = '/^(?!(?:.*[*|\":<>[\]{}`\()\';@&$,]){4}).+$/';
foreach ($strings as $string) {
preg_match($re, $string, $matches);
var_dump($matches);
}