Hola a todos, quiero verificar un RFC, que tenga 4 letras iniciales, luego 6 números y al final 3 caracteres, pueden ser números o letras con distinto orden, ejemplo: 
 
AAAA777777B1C
 
Es solo un ejemplo de RFC, pero es la estructura general, utilizo el siguiente código para verificarlo pero me manda error:
 
if(preg_match("/(^[a-z]{1,4})(?!\s)([\d]{1,6})(?!\s)([\w]{1,3}$)/",$rfc)){
 
¿Alguien me podría decir en donde se encuentra el error?
 
Gracias 
   
 

 
 


