Lo consegui pero no se si hay una manera mejor
Código PHP:
Ver original$dato="2222-1230.fr";
if(preg_match("/^\d{4}+[-]+[\d+]+[.]+(?:es|ar|fr)$/",$dato)){ echo"correcto";
}
pero me faltaria que no diferencia de mayusculas ni minusculas le añadi la i asi pero nada