es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Validación de expresión regular de la clave pública ssh.

Tengo el siguiente problema. Estoy intentando hacer una validación para claves SSH (públicas) para asegurarme de que el cliente me proporcione una clave SSH real. ¿Alguien puede decirme cómo hacer la ‘regex’ para que sea correcta? Tengo algo como esto: ssh-rsa AAAA[0-9A-Za-z+/]+[=]{0,3} ([^@]+@[^@]+)# pero esto no funciona. Error: preg_match(): El delimitador no debe ser alfanumérico ni una barra invertida.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para solucionar el error, necesitas cambiar el delimitador en tu patrón regex. Actualmente estás usando el símbolo “#” como delimitador, lo cual está causando el error.

    Para solucionarlo, puedes cambiar el delimitador por un símbolo diferente, como “/” o “~”. Por ejemplo:

    $pattern = "/ssh-rsa AAAA[0-9A-Za-z+/]+[=]{0,3} ([^@]+@[^@]+)/";
    

    En este patrón actualizado, he cambiado el delimitador por “/” y he removido el símbolo “#”. Esto debería resolver el error y permitir que tu validación funcione como se espera.

Comments are closed.