We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0766ca7 commit 32f3e00Copy full SHA for 32f3e00
index.js
@@ -50,7 +50,7 @@ cs.get.rgb = function (string) {
50
51
var abbr = /^#([a-f0-9]{3,4})$/i;
52
var hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;
53
- var rgba = /^rgba?\(\s*([+-]?\d+)\s*,?\s*([+-]?\d+)\s*,?\s*([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;
+ var rgba = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;
54
var per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;
55
var keyword = /^(\w+)$/;
56
test/basic.js
@@ -53,6 +53,16 @@ assert.strictEqual(string.get('#f'), null);
assert.strictEqual(string.get('#4f'), null);
assert.strictEqual(string.get('#45ab4'), null);
assert.strictEqual(string.get('#45ab45e'), null);
+assert.strictEqual(string.get('rgb()'), null);
57
+assert.strictEqual(string.get('rgb(10)'), null);
58
+assert.strictEqual(string.get('rgb(10, 2)'), null);
59
+assert.strictEqual(string.get('rgb(10, 2, 2348723dskjfs)'), null);
60
+assert.strictEqual(string.get('rgb(10%)'), null);
61
+assert.strictEqual(string.get('rgb(10%, 2%)'), null);
62
+assert.strictEqual(string.get('rgb(10%, 2%, 2348723%dskjfs)'), null);
63
+assert.strictEqual(string.get('rgb(10%, 2%, 2348723dskjfs%)'), null);
64
+assert.strictEqual(string.get('rgb(10$,3)'), null);
65
+assert.strictEqual(string.get('rgba(10, 3)'), null);
66
67
// with sign
68
assert.deepEqual(string.get.rgb('rgb(-244, +233, -100)'), [0, 233, 0, 1]);
0 commit comments