Si lo entiendo, es que en este caso tengo una clase que realiza las validaciones por expresiones regulares. No tengo los permisos para modificar el metodo, pero si puedo agregar una validación más al array donde se encuentran. Por eso necesito hacerlo por medio de una RE.
Código PHP:
private static $validador = Array(
'requerido' => array('expresion' =>'/^([^[:space:]0])$/','error'=>'errorrequerido'),
'usuario' => array('expresion' =>'/(^(u|U)(p|P)[0-9]{10,15}[a-z|A-Z]{0,1}$)|^0{0,1}$|^(no)$/','error'=>'errorusuario'),
'file' => array('expresion' =>'/(^[0-9]{1,7}$)|^0{0,1}$|^(no)$/','error'=>'errorfile'),
'modulo' => array('expresion' =>'/(^[0-9]{1,4}$)|^0{0,1}$|^(no)$/','error'=>'errormodulo'),
'periodo' => array('expresion' =>'/(^((0[1-9]|1[0-2])\/[1-2][0-9]{3})$)|^0{0,1}$|^(no)$/','error'=>'errorperiodo'),
'proceso' => array('expresion' =>'/(^[0-9]{1,6}$)|^0{0,1}$|^(no)$/','error'=>'errorproceso'),
'codigo_practica' => array('expresion' =>'/(^[0-9]{6}$)|(^0{0,1}$)|^(no)$/','error'=>'errorcodigo'),
'legajo' => array('expresion' =>'/(^[0-9]{5}$)|(^(u|U)[0-9]{5}$)/','error'=>'errorlegajo')
);
Validaciones::validar('123', 'requerido'); //y luego se llama de este modo