Saltar al contenido

Expresión regular de Javascript para valores rgb

Al fin después de tanto batallar hemos hallado el resultado de este enigma que muchos lectores de este espacio tienen. Si tienes algún detalle que aportar no dejes de compartir tu comentario.

Solución:

Aquí hay un código de ejemplo que debería hacer aproximadamente lo que necesita o guiarlo en la dirección correcta:

var color = 'rgb(255, 15, 120)';
var matchColors = /rgb((d1,3), (d1,3), (d1,3))/;
var match = matchColors.exec(color);
if (match !== null) 
    document.write('Red: ' + match[1] + ' Green: ' + match[2] + ' Blue: ' + match[3]);

Puedes verlo en acción aquí: http://jsfiddle.net/xonev/dRk8d/

se me ha ocurrido esto "^(rgb)?(?([01]?dd?|2[0-4]d|25[0-5])(W+)([01]?dd?|2[0-4]d|25[0-5])W+(([01]?dd?|2[0-4]d|25[0-5]))?)$" que puede validar un montón de string variaciones que incluyen:

  • rgb(255,255,255)
  • RGB (255, 255, 255) RGB (0/0/0)
  • rgb(50-50-50)
  • rgb(0 – 0 – 0)
  • rgb(255,0-50)
  • rgb(0, 255 255)
  • RGB( 0 0 0 )
  • 255,255,255
  • 255, 255, 0
  • (0, 0, 30)
  • (255 – 255 – 255)
  • rgb0 0 0
  • rgb255 – 0/255

Pruebe esta expresión regular:

/rgb(s*(d1,3)s*,s*(d1,3)s*,s*(d1,3)s*)$/

Capturará el valor r en $1, el valor g en $2 y el valor b en $3

valoraciones y comentarios

Si te gustó nuestro trabajo, eres capaz de dejar un post acerca de qué le añadirías a este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *