Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
Validación Regex para ordenar dominios

Mis amigos, me gustaría pedirles ayuda con mis requisitos de expresiones regulares. Necesito validación de expresiones regulares para dominios según las convenciones para el cliente en JS:

  • 63 caracteres. Los 63 caracteres no incluyen lo que se conoce como el identificador de protocolo https:// o la extensión del dominio (como .com o .org en un subdominio)
  • sin guión al principio y al final de la cadena, pero se puede usar en dominios como text-example.com
  • no se permiten caracteres especiales
  • Los períodos se pueden utilizar al registrar el nombre de dominio, sin embargo, los períodos se pueden utilizar en los subdominios.
  • los dominios pueden tener números
  • el cliente puede proporcionar varios dominios separados por punto y coma; cada dominio debe validarse por separado

Al principio, pensé que estaría bien tener una expresión regular separada para cada punto, pero creo que la operación consumirá mucho tiempo. ¿Alguien podría ayudarme con el tema?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Mi respuesta a la pregunta "https://stackoverflow.com/questions/6449367/c-sharp-email-address-validation/6459786" podría ayudarlo: https://stackoverflow.com/a/6459786/467473

Implementa un validador de direcciones de correo electrónico en C#. No le importa la "parte local" (la parte que queda de la @ en las direcciones de correo electrónico, o la @ en sí misma. La parte que le interesa es la producción de fqdn y eso debería ser bastante sencillo de asignar a una expresión regular de Javascript .

En una consideración más detallada, parece que lo que está describiendo es una etiqueta DNS, un segmento único de un nombre DNS.

Si lo que desea es validar una etiqueta DNS compatible con RFC, entonces esta expresión regular debería hacerlo:

 const rxDnsLabel = /^[AZ]([A-Z0-9-]{0,61}[A-Z0-9])?$/i;

Desglosándolo:

  • ^ : ancla el inicio de la coincidencia al inicio del texto, seguido de
  • [AZ] : una letra US-ASCII, seguida de
  • ( — un grupo facultativo, compuesto por
    • [A-Z0-9-] : una letra US-ASCII, un dígito decimal o un guión ( - )
      • {0,61} — repetido de 0 a 61 veces, seguido de
    • [A-Z0-9] una sola letra US-ASCII o dígito decimal
  • )? — todo lo cual es opcional
  • $ : ancla el final de la coincidencia al final del texto

Si necesita hacer coincidir un nombre DNS que consta de varias etiquetas, no es mucho más complicado. Solo necesita permitir los segmentos adicionales opcionales:

 const rxDnsLabel = /^([AZ]([A-Z0-9-]{0,61}[A-Z0-9])?)([.][AZ]([A-Z0-9-]{0,61}[A-Z0-9])?)*$/i;

La única diferencia aquí es que la etiqueta inicial puede ir seguida de cero o más etiquetas adicionales, cada una separada por un punto/punto ( . ).

Editado para tener en cuenta: si necesita soporte para nombres de dominio internacionalizados (punycode), no puedo garantizar que esto coincida principalmente porque nunca necesité hacerlo y, por lo tanto, no lo he probado contra ellos. Para obtener detalles sobre los nombres de dominio internacionalizados (punycode), consulte las RF correspondientes:

  • RFC 3492: Punycode: una codificación de cadena de arranque de Unicode para nombres de dominio internacionalizados en aplicaciones (IDNA)

  • [RFC 5891: Nombres de dominio internacionalizados en aplicaciones (IDNA): Protocolo ]( https://www.rfc-editor.org/rfc/pdfrfc/rfc5891.txt.pdf

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda