List of rules
Doctype and Head
Section titled “Doctype and Head”doctype-first:<doctype>must be declared first.doctype-html5:<doctype>must be HTML5.head-script-disabled: The<script>tag cannot be used in<head>tag.html-lang-require: The HTML lang attribute is required.meta-charset-require:<meta charset="">must be present in<head>tag.meta-description-require:<meta name="description">with non-blank content must be present in<head>tag.meta-viewport-require:<meta name="viewport">with non-blank content must be present in<head>tag.link-rel-canonical-require:<link rel="canonical">with non-blank href must be present in<head>tag.script-disabled:<script>tags cannot be used.style-disabled:<style>tags cannot be used.title-require:<title>must be present in<head>tag.
Attributes
Section titled “Attributes”alt-require: The alt attribute of an img element must be present and alt attribute of area[href] and input[type=image] must have a value.attr-lowercase: All attribute names must be in lowercase.attr-no-duplication: Elements cannot have duplicate attributes.attr-no-unnecessary-whitespace: No spaces between attribute names and values.attr-sorted: Attributes should be sorted in order.attr-unsafe-chars: Attribute values cannot contain unsafe chars.attr-value-double-quotes: Attribute values must be in double quotes.attr-value-no-duplication: Attribute values should not contain duplicates.attr-value-not-empty: All attributes must have values.attr-value-single-quotes: Attribute values must be in single quotes.attr-whitespace: No leading or trailing spaces in attribute values.button-type-require: The type attribute of a button element must be present with a valid value: “button”, “submit”, or “reset”.form-method-require: The method attribute of a form element must be present with a valid value: “get”, “post”, or “dialog”.input-requires-label: All [ input ] tags must have a corresponding [ label ] tag.
empty-tag-not-self-closed: The empty tag should not be closed by self.frame-title-require: A<frame>or<iframe>element must have an accessible name.h1-require: A document must have at least one<h1>element.href-abs-or-rel: An href attribute must be either absolute or relative.main-require: A document must have at least one<main>element in the<body>tag.src-not-empty: The src attribute of an img(script,link) must have a value.tag-no-obsolete: Disallows the use of obsolete HTML tags.tag-pair: Tag must be paired.tag-self-close: Empty tags must be self closed.tagname-lowercase: All HTML element names must be in lowercase.tagname-specialchars: Tag names can only contain letters, numbers, ”-”, ”:” or ”_”.tags-check: Allowing specify rules for any tag and validate that
id-class-ad-disabled: The id and class attributes cannot use the ad keyword, it will be blocked by adblock software.id-class-value: The id and class attribute values must meet the specified rules.id-unique: The value of id attributes must be unique.
Inline
Section titled “Inline”inline-script-disabled: Inline script cannot be used.inline-style-disabled: Inline style cannot be used.
Formatting
Section titled “Formatting”space-tab-mixed-disabled: Do not mix tabs and spaces for indentation.spec-char-escape: Special characters must be escaped.