Código HTML:
<label>Sexo <select> <option value="Hombre">Hombre</option> <option value="Mujer">Mujer</option> </select> </label> <label>Lugar de Nacimiento <select> <option value="AS">AGUASCALIENTES</option> <option value="BC">BAJA CALIFORNIA</option> <option value="BS">BAJA CALIFORNIA SUR</option> <option value="CC">CAMPECHE</option> <option value="CL">COAHUILA DE ZARAGOZA</option> <option value="CM">COLIMA</option> <option value="CS">CHIAPAS</option> <option value="CH">CHIHUAHUA</option> <option value="DF">DISTRITO FEDERAL</option> <option value="DG">DURANGO</option> <option value="GT">GUANAJUATO</option> <option value="GR">GUERRERO</option> <option value="HG">HIDALGO</option> <option value="JC">JALISCO</option> <option value="MC">MEXICO</option> <option value="MN">MICHOACAN DE OCAMPO</option> <option value="MS">MORELOS</option> <option value="NT">NAYARIT</option> <option value="NL">NUEVO LEON</option> <option value="OC">OAXACA</option> <option value="PL">PUEBLA</option> <option value="QT">QUERETARO DE ARTEAGA</option> <option value="QR">QUINTANA ROO</option> <option value="SP">SAN LUIS POTOSI</option> <option value="SL">SINALOA</option> <option value="SR">SONORA</option> <option value="TC">TABASCO</option> <option value="TS">TAMAULIPAS</option> <option value="TL">TLAXCALA</option> <option value="VZ">VERACRUZ</option> <option value="YN">YUCATAN</option> <option value="ZS">ZACATECAS</option> <option value="NE">NACIDO EN EL EXTRANJERO</option> </select> </label>
Appat - > El Apellido Paterno de la persona
Apmat - > El Apellido Materno de la persona
d - > Día del nacimiento de la persona ó day(fechadenacimiento)
m - > Mes de nacimiento de la persona ó month(fechadenacimiento)
a - > Año de nacimiento de la persona ó year(fechadenacimiento)
sexo - > Género de la persona (Hombre ó Mujer)
estado - > La abreviación del estado donde nacio la persona
Código PHP:
vocales = array("A","E","I","O","U") '5
consonantes = array("B","C","D","F","G","H","I","J","K","L","M","N","Ñ","P","Q","R","S","T","V","W","X","Y","Z") '23
Function menor(que)
menor=right(que,2)
End Function
Function curp(nombre, appat, apmat, d, m, a, sexo, estado)
appat=reemplazar(UCASE(Trim(appat)))
apmat=reemplazar(UCASE(Trim(apmat)))
nombre=reemplazar(UCASE(Trim(nombre)))
divpa = split(appat, " ")
divma = split(apmat, " ")
divno = split(nombre, " ")
appat=divpa(0)
apmat=divma(0)
nombre=divno(0)
response.write Left(appat,1)
for i = 2 to (len(appat))
for j=0 to 4
if vocales(j) = mid(appat,i,1) then
response.write mid(appat,i,1)
j=4
i=len(appat)
end if
next
next
response.write Left(apmat,1)
response.write Left(nombre,1)
response.write mid(a,3,2)
response.write menor("0"&m)
response.write menor("0"&d)
response.write Left(sexo,1)
response.write estado
for i = 2 to (len(appat))
for j=0 to 22
if consonantes(j) = mid(appat,i,1) then
response.write mid(appat,i,1)
j=22
i=len(appat)
end if
next
next
for i = 2 to (len(apmat))
for j=0 to 22
if consonantes(j) = mid(apmat,i,1) then
response.write mid(apmat,i,1)
j=23
i=len(apmat)
end if
next
next
for i = 2 to (len(nombre))
for j=0 to 22
if consonantes(j) = mid(nombre,i,1) then
response.write mid(nombre,i,1)
j=22
i=len(nombre)
end if
next
next
End Function
Function rfc(nombre, appat, apmat, d, m, a)
appat=reemplazar(UCASE(Trim(appat)))
apmat=reemplazar(UCASE(Trim(apmat)))
nombre=reemplazar(UCASE(Trim(nombre)))
divpa = split(appat, " ")
divma = split(apmat, " ")
divno = split(nombre, " ")
appat=divpa(0)
apmat=divma(0)
nombre=divno(0)
response.write Left(appat,1)
for i = 2 to (len(appat))
for j=0 to 4
if vocales(j) = mid(appat,i,1) then
response.write mid(appat,i,1)
j=4
i=len(appat)
end if
next
next
response.write Left(apmat,1)
response.write Left(nombre,1)
response.write mid(a,3,2)
response.write menor("0"&m)
response.write menor("0"&d)
End Function