Muy buenas tardes, saludos a todos, quisiera su ayuda para validar el Numero de Seguridad Social usando java script o php.
El algoritmo que tengo esta en excel, para entenderlo mejor pongan en
La celda A1 el no de Imss 82977619715
en B1 la formula para validar
=SI(DERECHA(A1,1)<>DERECHA(10-DERECHA(SI(A1<9999999999,0,EXTRAE(A1,1,1))+EXTRAE(DERECHA(A1,10),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,10),1,1))>4,9,)+EXTRAE(DERECHA(A1,9),1,1)+EXTRAE(DERECHA(A1,8),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,8),1,1))>4,9,)+EXTRAE(DERECHA(A1,7),1,1)+EXTRAE(DERECHA(A1,6),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,6),1,1))>4,9,)+EXTRAE(DERECHA(A1,5),1,1)+EXTRAE(DERECHA(A1,4),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,4),1,1))>4,9,)+EXTRAE(DERECHA(A1,3),1,1)+EXTRAE(DERECHA(A1,2),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,2),1,1))>4,9,),1),1),"Incorrecto","Correcto")
O para entender mejor la formula de arriba demasiado larga, en esta hoja de excel viene desglosado
Ahora bien, la pregunta es como convertir eso en una funcion que valide el campo IMSS y DV que introduzcan en un formulario.
saludos
El algoritmo que tengo esta en excel, para entenderlo mejor pongan en
La celda A1 el no de Imss 82977619715
en B1 la formula para validar
=SI(DERECHA(A1,1)<>DERECHA(10-DERECHA(SI(A1<9999999999,0,EXTRAE(A1,1,1))+EXTRAE(DERECHA(A1,10),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,10),1,1))>4,9,)+EXTRAE(DERECHA(A1,9),1,1)+EXTRAE(DERECHA(A1,8),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,8),1,1))>4,9,)+EXTRAE(DERECHA(A1,7),1,1)+EXTRAE(DERECHA(A1,6),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,6),1,1))>4,9,)+EXTRAE(DERECHA(A1,5),1,1)+EXTRAE(DERECHA(A1,4),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,4),1,1))>4,9,)+EXTRAE(DERECHA(A1,3),1,1)+EXTRAE(DERECHA(A1,2),1,1)*2-SI(VALOR(EXTRAE(DERECHA(A1,2),1,1))>4,9,),1),1),"Incorrecto","Correcto")
O para entender mejor la formula de arriba demasiado larga, en esta hoja de excel viene desglosado
Ahora bien, la pregunta es como convertir eso en una funcion que valide el campo IMSS y DV que introduzcan en un formulario.
saludos