/ Published in: PHP
Valida si un codigo (en este caso formato XXXYYY donde y es num y x es alfa) pertenece a un paÃs.
EJ:
$paises = array();
$sql = "Select * from paises where estado = 1";
$r = mysql_query( $sql );
while( $rs = mysql_fetch_assoc( $r ) ) {
$paises[$rs["codigo"]] = array(
"nombre" => $rs["nombre"],
"cantidadUsuarios" => $rs["cantidadUsuarios"],
"rangoDesde" => strtoupper($rs["rangoDesde"]),
"stock" => strtoupper($rs["stock"]),
"rangoHasta" => strtoupper($rs["rangoHasta"])
);
}
mysql_free_result( $r );
if( validarCodigoReferencia( "ABD155", 1 ) ) echo "si"; else echo "no";
EJ:
$paises = array();
$sql = "Select * from paises where estado = 1";
$r = mysql_query( $sql );
while( $rs = mysql_fetch_assoc( $r ) ) {
$paises[$rs["codigo"]] = array(
"nombre" => $rs["nombre"],
"cantidadUsuarios" => $rs["cantidadUsuarios"],
"rangoDesde" => strtoupper($rs["rangoDesde"]),
"stock" => strtoupper($rs["stock"]),
"rangoHasta" => strtoupper($rs["rangoHasta"])
);
}
mysql_free_result( $r );
if( validarCodigoReferencia( "ABD155", 1 ) ) echo "si"; else echo "no";
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
function validarCodigoReferencia( $str, $pais ){ global $conn, $paises; #Primero, que tenga 6 caracteres, sino afuera de con el pichicho. return false; }else{ #Dividimos en dos, limpiamos la primer parte de todo lo que no sea letras y la segunda de todo lo que no sea número #echo $primeraParte . "-" . $segundaParte; #Con estas partes generamos un nuevo str $strNew = $primeraParte . $segundaParte; #Y si no quedo de 6 no es valido. return false; }else{ #Si quedo de 6 es que es de 3 letras + 3 numeros. Veamos si está en el rango del pais #echo $rangoDesde . '-' . $rangoHasta .'-'. $esteRango; if( $esteRango > $rangoHasta || $esteRango < $rangoDesde ){ return false; }else{ return true; } } } }