ค่าที่ถูกต้องสำหรับ attribute id แตกต่างกันใน HTML4 และ HTML5
HTML5
HTML ไม่อนุญาตให้มี space characters สตริงต้องไม่ว่าง ต้องมีอย่างน้อย 1 ตัวอักษร
<p id="test">This is demo text.</p> <p id="#test"> This is demo text.</p>
HTML4
ID และ NAME tokens ต้องเริ่มต้นด้วยตัวอักษร ([A-Za-z]) และตามด้วยตัวอักษร, ตัวเลข ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), และ periods (".") ได้ในจำนวนเท่าใดก็ตาม