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)