css - 验证 CSS 是有效语法

标签 css regex validation

<分区>

可以在 CSS 上使用哪些准则来确保它至少在语法上是有效的。我提出的四项检查确保至少有一个“{”、“}”、“;”和“:”存在,如果它们确实存在,则“{”和“}”的数量与“:”和“;”的数量相匹配匹配。我还检查以确保它以“.”开头。并以“;}”结尾,包含所有可能的空格组合。

我是否可以对它运行任何其他检查以确保它是有效的语法?

或者更好的是,有没有人有可用的正则表达式来验证这一点?我对正则表达式非常陌生,但它似乎能够处理我提到的所有检查。

最佳答案

我能想到的最简单的正则表达式是:

(([.#]?[a-zA-Z_-0-9]+\ *)+\{([a-zA-Z-])+\ *\:[^;]+;\})+

它不考虑@charset ...; 指令和注释(\* ... *\), 它也不检查 url(...) 中的括号和 content: "..." 中的 "..."对, 但如果需要,您可以尝试自己添加。

关于css - 验证 CSS 是有效语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569853/

相关文章:

javascript - 使用 Jquery Validate 插件在文本字段上动态设置最小值

javascript - 我的表单验证功能出了什么问题?

javascript - HTML 输入模式无法验证

javascript - 切换 CSS 类的纯 Javascript 替代方案?

python - 使用正则表达式从电子邮件 header 中查找 IP 地址

javascript - 高度 : auto does not work on <li> elements

python - 重新使用与正则表达式匹配的用户输入字符串的一部分

regex - 在bash中替换xml中的标签

css - 用 CSS 画三 Angular 形?

javascript - clone() 不绑定(bind)事件/插件