jquery - 有效 css 和/或 jQuery 选择器的正则表达式

标签 jquery css regex jquery-selectors

我需要这样的东西:

Regex validSelector = new Regex("^[.#a-zA-Z0-9_:[] ]+[,><a-zA-Z0-9_~=\"\":[] ]*$");

有人写过正则表达式来验证 jQuery 或 CSS 选择器吗? (CSS3/jQuery1.4)

或者,有人知道我在哪里可以找到正则表达式或正则表达式生成器来验证 jQuery 选择器吗?(或至少 CSS 选择器?)

我已经尝试过 sizzle.js 的代码bu John Resig 和 css 的 w3c 文档 (http://www.w3.org/Style/CSS/) 但最后却头疼 :(

我想问问你们中是否有人已经为此编写或使用了一些片段。

谢谢!!

最佳答案

Specification of CSS 3 Selectors有一节关于 grammar of selectors您可以使用它来构建正则表达式。只需从 selector 开始,用其产生式替换每个变量,直到没有变量为止。

关于jquery - 有效 css 和/或 jQuery 选择器的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192045/

相关文章:

javascript - 未捕获的类型错误 : Illegal invocation

php - 如何在不保存按钮值的情况下使用php在数据库中保存多个单选按钮

java - java中的正则表达式字符串

html - 如何制作粘性页眉、页脚和侧边栏?

jquery - 尝试使用 jQuery 添加 iframe

html - 用于大屏幕标题的 Bootstrap 3 网格列

html - 如何从悬停的列表元素中设置下一个相邻、上一个相邻和其他列表元素的样式?

jquery - 使用 JQuery 添加图像标题

javascript - String.prototype.replace() 删除破折号和下划线

javascript - 获取已知格式的字符串的可变部分