什么是可以在CSS上使用的一些准则,以确保它至少在语法上是有效的。我提出的四项检查是确保至少有一个“{”,“}”,“;”和“:”存在,如果确实存在“{”和“}”的数字匹配以及“:”和“;”的数量相同比赛。我也检查确保它以“。”开头。并以“;}”结尾,并包含所有可能的空白组合。验证CSS是否有效语法
是否有任何其他检查可以运行它只是为了确保它是有效的语法?
或者更好,但没有人有正则表达式可以验证这一点吗?我对于正则表达式非常陌生,但似乎它能够处理我提到的所有检查。
什么是可以在CSS上使用的一些准则,以确保它至少在语法上是有效的。我提出的四项检查是确保至少有一个“{”,“}”,“;”和“:”存在,如果确实存在“{”和“}”的数字匹配以及“:”和“;”的数量相同比赛。我也检查确保它以“。”开头。并以“;}”结尾,并包含所有可能的空白组合。验证CSS是否有效语法
是否有任何其他检查可以运行它只是为了确保它是有效的语法?
或者更好,但没有人有正则表达式可以验证这一点吗?我对于正则表达式非常陌生,但似乎它能够处理我提到的所有检查。
,我能想到的最简单的适合正则表达式是:
(([.#]?[a-zA-Z_-0-9]+\ *)+\{([a-zA-Z-])+\ *\:[^;]+;\})+
它不考虑@charset ...;指令和注释(\ * ... * \), 也不检查大括号url(...)和“...”对内容:“...”, 但你可以尝试自己添加如果你需要。
您可以通过W3 CSS验证运行:http://jigsaw.w3.org/css-validator/
为什么不使用http://jigsaw.w3.org/css-validator/? – Kenny
+1为一种有趣的启发式问题 –
你为什么要这样做? – thirtydot