Published
Edited
Oct 25, 2021
Insert cell
Insert cell
function validClassName(str) {
return (
typeof str === "string" &&
!!str.match(
/^-?([_a-z]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])([_a-z0-9-]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*$/
)
);
}
Insert cell
Insert cell
valid = `_aaa
a012
-hi
\\1234
\\64
\\ `.split("\n")
Insert cell
valid.map(validClassName)
Insert cell
Insert cell
invalid = ` oo
012
--hi
\\
`.split("\n")
Insert cell
invalid.map(validClassName)
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more