Nell'attesa che posti qc più bravo di me
con le regex prova questa:

$string= 'Nec - N410i - aaa';
var_dump(preg_match('#^[\w]+\s\-\s[\w]+\s\-\s[\w]+$#D', $string));