8000
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