<分区>
可以在 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/