in php, per quello, non servono le espressioni regolari (o meglio, io non le userei!)
farei:
Codice PHP:
$striga "ABCDE - FGHI";
$array_elementi explode(" - "$stringa); 
if (
count($array_elementi) != 2) {
    
// stringa sbagliata gli elementi non sono due!
}
else {
    
// gli elementi sono due! Stringa Ok

oppure, in una riga:
Codice PHP:
$striga "ABCDE - FGHI";
if (
count(explode(" - "$stringa)) != 2) {
    
// stringa sbagliata gli elementi non sono due!
}
else {
    
// gli elementi sono due! Stringa Ok


HTH
Zappa