【问题标题】:regular expression to match an HTML id匹配 HTML id 的正则表达式
【发布时间】:2013-03-11 11:46:54
【问题描述】:

您好,我需要一些帮助来验证 html id,但以下内容并非 100% 正确

这是我所拥有的[A-Za-z][-A-Za-z0-9_:.]*

我可能的 html id 示例

test-1

t3__-6

谢谢

【问题讨论】:

  • 显示一些 html id 的例子?
  • 你说的 - Validate a HTML ID 是什么意思?
  • html id 表示..DOM 元素id,比如(#id)...?
  • [A-Za-z]也可以写成[A-z][A-Za-z0-9]可以写成[\w]
  • 我不明白为什么你有 c# 和 javascript 标签。您使用什么语言进行验证?

标签: c# javascript html regex


【解决方案1】:

试试这个会起作用。它将验证 ID/NAME 令牌。

 ^[A-Za-z][A-Za-z0-9_:\.-]*

【讨论】:

  • 有没有简单的测试方法?
【解决方案2】:

如果你说的是 HTML5 id,那么要求是

该值在元素的 home 中的所有 ID 中必须是唯一的 子树,并且必须至少包含一个字符。该值不得 包含任何空格字符。

这给出了这个正则表达式:

^[\S]+$

如果您说的是 HTML4(不明白为什么,但很好),那么我猜它是重复的。见Allowed HTML 4.01 id values regex

【讨论】:

  • @DreamEater Hum...是的...我会改的。
  • 对像 test-@$@#$"""""' 这样的 id 进行测试。
猜你喜欢
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
相关资源
最近更新 更多