Javascript - проверить правильность строки CSS число - PullRequest
0 голосов
/ 11 апреля 2020

Мне нужен RegExp или что-то подобное, чтобы определить, имеет ли строка CSS числовой тип данных .

. НЕ должно использоваться внешняя библиотека или веб-API. Просто простой javascript.

Примеры действительных CSS номеров:

12
00012
-12
+12
4.01
-456.8
1.200000
.0
0.0
+0.0
-0.0
-1.2
-.2
+.2
.60
10e3
1.2e2
-1.2e2
.2e2
21.2E5
1.2e+2
-3.4e-2

Недопустимые номера:

e2
1e
20.
20.e3
1.2.
+-12.2
0x11
0b11
0o11
-.
+.
.

1 Ответ

1 голос
/ 11 апреля 2020

Мое решение таково:

function isCssNumber(string) {
    return /^[-+]?\d*\.?\d+([eE]?[-+]?\d+)?$/.test(string)
}

...