Como validar la curp con expresiones regulares

4,529 views
Skip to first unread message

Diony Sanchez

unread,
Jan 31, 2015, 10:20:15 PM1/31/15
to cakep...@googlegroups.com, churit...@hotmail.com
Hola...

Estoy intentando validar mi campo curp, para ello uso la expresión regular

^[A-Z]{1}[AEIOU]{1}[A-Z]{2} [0-9]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1]) [HM]{1} (AS|BC|BS|CC|CS|CH|CL|CM|DF|DG|GT|GR|HG|JC|MC|MN|MS|NT|NL|OC|PL|QT|QR|SP|SL|SR|TC|TS|TL|VZ|YN|ZS|NE) [B-DF-HJ-NP-TV-Z]{3} [0-9A-Z]{1} [0-9]{1}$


y al incluirla en la regla de validación, lo hago así :

            'curp'=> array(
             'rule'=>array('custom','^/[A-Z]{1}[AEIOU]{1}[A-Z]{2} [0-9]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1]) [HM]{1}                         (AS|BC|BS|CC|CS|CH|CL|CM|DF|DG|GT|GR|HG|JC|MC|MN|MS|NT|NL|OC|PL|QT|QR|SP|SL|SR|TC|TS|TL|VZ|YN|ZS|NE) [B-DF-HJ-NP-TV-Z]{3} [0-9A-Z]{1} [0-9]{1}$/i),
             'message' => 'dato incorrecto',

              ),


Al ejecutarlo e ingresar mi curp me aparece el "dato incorrecto" ... no sé si estoy usando debidamente la expresión regular. Espero que alguien pueda ayudarme.


$pyd3r

unread,
Feb 5, 2015, 3:13:03 PM2/5/15
to cakep...@googlegroups.com, churit...@hotmail.com
Ok cuando es un Expresión regular no es necesario colocarlo en un array pon

'rule' => '/^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/i',
otro tema es agregar '/' al inicio y al final '/i' es un tema de expresiones regulares en php. 

Espero que te resuelva tu problema
Reply all
Reply to author
Forward
0 new messages