Skip to main content
Skip table of contents

Comandos de transformación del DNI

  • ltrim(número de caracteres) - Elimina los primeros X caracteres de la izquierda.
    ltrim(2): 123456 -> 3456

  • rtrim(número de caracteres) - Elimina los primeros X caracteres de la derecha (los últimos X caracteres).
    rtrim(2): 123456 -> 1234

  • prepend(cadena de caracteres) - Añade la cadena delante del número de la tarjeta.
    prepend(AB): 123456 -> AB123456

  • append(cadena de caracteres) - Añade la cadena detrás del número de la tarjeta.
    append(AB): 123456 -> 123456AB

  • left(número de caracteres) - Seleccione los primeros X caracteres de la izquierda (y elimine el resto).
    left(2): 123456 ->12

  • right(número de caracteres) - Seleccione los primeros X caracteres de la derecha.
    derecho(2):123456 -> 56

  • mid(número de caracteres, número de caracteres) - Quita X caracteres de la izquierda, quita Y caracteres de la derecha y deja los caracteres en el centro.
    mid(2,2): 123456 -> 34

  • lpad(número de posiciones, símbolo) - Completa la cadena con la longitud especificada por el número de puestos añadiendo el valor del parámetro símbolo a la izquierda (delante del número de tarjeta).
    lpad(12,0): 123456 -> 000000123456

  • hex2dec() - Transforma el número de la tarjeta de modo hexadecimal a modo decimal.
    hex2dec(): 1000AB -> 1048747

  • dec2hex() - Transformar el número de tarjeta del modo decimal al modo hexadecimal.
    dec2hex(): 1048747 ->1000AB

  • hex2bin - Transformar el número de la tarjeta de modo hexadecimal a modo binario.
    hex2bin(): 1000AB -> 100000000000010101011

  • bin2hex - Transformar el número de tarjeta de modo binario a modo hexadecimal.
    bin2hex(): 100000000000010101011 -> 1000AB

  • dec2bin - Transforma el número de la tarjeta de modo decimal a modo binario.
    dec2bin(): 100023 -> 11000011010110111

  • bin2dec - Transforma el número de la tarjeta de modo binario a modo decimal.
    bin2dec(): 11000011010110111 -> 100023

  • invertir() - Invierte la secuencia de bytes, es decir, toma todos los caracteres de dos en dos e invierte el orden de los pares. (El último par va primero, el penúltimo va segundo, etc.)
    reverse(): 1234AB -> AB3412

  • reverseString() - Invierta la secuencia de caracteres. (El último carácter va primero, el penúltimo va segundo, etc.)
    reverseString(): 1234AB -> BA4321

  • reverseNibbleBits() - Convierte cada carácter del modo hexadecimal al modo binario, invierte la secuencia de caracteres de cada cuádruple y vuelve a convertir el resultado al modo hexadecimal.
    reverseNibbleBits(): 10AB -> 0001 0000 1010 1011 -> 1000 0000 0101 1101 -> 805D

  • superior() - Convierte la cadena en mayúsculas.
    superior(): Abcd -> ABCD

  • plugin(referencia) - Llama a un plugin de transformación de tarjetas con la referencia dada. Esta opción permite utilizar scripts PHP personalizados para la transformación. Para más información sobre esta opción, contacte con el soporte de MyQ.

  • asciiCode2ascii - Convierte los caracteres ASCII codificados como dígitos hexadecimales en caracteres ASCII.
    asciiCode2ascii(): 414F -> AO

  • "cadena 1" + "cadena 2" - Fusiona las cadenas delante y detrás del + comando.
    "cadena 1":

    • O bien el número de tarjeta inicial (si no hay comandos que precedan al + símbolo),

    • o el resultado del último comando antes del + (si no hay + comandos que preceden al + símbolo),

    • o el resultado de la anterior + comando.
      "cadena 2":

    • O bien el número de tarjeta inicial (si no hay comandos detrás del + o si el siguiente comando es otro + comando),

    • o el resultado del último comando de la transformación (si no hay + comandos detrás del + símbolo),

    • o el resultado del último comando antes de otro + comando.

Ejemplo de transformación de la tarjeta de identidad:

Número de tarjeta: 10AB

Transformación del código de la tarjeta: hex2bin();lpad(16,0);reverseString();ltrim(8);reverseString();bin2hex() + ltrim(4);lpad(4,10AB)

Resultado: 1010AB

Proceso de transformación:
("10AB" ->"1 0000 1010 1011" -> "0001 0000 1010 1011" -> "1101 0101 0000 1000" -> "0000 1000" -> "0001 0000" -> "10") + ("10AB"" -> "" -> "10AB") ==> "1010AB"

 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.