|
1 | 1 | <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Custom Error Messages · express-validator</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="<p>express-validator's default error message is a simple <code>Invalid value</code>.</p> |
2 | 2 | "/><meta name="docsearch:version" content="5.2.0"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Custom Error Messages · express-validator"/><meta property="og:type" content="website"/><meta property="og:url" content="https://express-validator.github.io/index.html"/><meta property="og:description" content="<p>express-validator's default error message is a simple <code>Invalid value</code>.</p> |
3 | | -"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><link rel="stylesheet" href="/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/"><img class="logo" src="/img/logo.svg" alt="express-validator"/><h2 class="headerTitleWithLogo">express-validator</h2></a><a href="/versions.html"><h3>5.2.0</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/docs/5.2.0/index.html" target="_self">Docs</a></li><li class="siteNavGroupActive"><a href="/docs/5.2.0/check-api.html" target="_self">API</a></li><li class=""><a href="https://github.com/express-validator/express-validator" target="_self">GitHub</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Features</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Introduction</h3><ul><li class="navListItem"><a class="navItem" href="/docs/5.2.0/index.html">Getting Started</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Features</h3><ul><li class="navListItem"><a class="navItem" href="/docs/5.2.0/sanitization.html">Sanitization</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/custom-validators-sanitizers.html">Custom validators/sanitizers</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/docs/5.2.0/custom-error-messages.html">Custom Error Messages</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/wildcards.html">Wildcards</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/schema-validation.html">Schema Validation</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/whole-body-validation.html">Whole Body Validation</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">API</h3><ul><li class="navListItem"><a class="navItem" href="/docs/5.2.0/check-api.html">check API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/filter-api.html">filter API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/sanitization-chain-api.html">Sanitization Chain API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/validation-chain-api.html">Validation Chain API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/validation-result-api.html">Validation Result API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/legacy-api.html">Legacy API</a></li></ul></div></div></section></div><script> |
| 3 | +"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/"><img class="logo" src="/img/logo.svg" alt="express-validator"/><h2 class="headerTitleWithLogo">express-validator</h2></a><a href="/versions.html"><h3>5.2.0</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/docs/5.2.0/index.html" target="_self">Docs</a></li><li class="siteNavGroupActive"><a href="/docs/5.2.0/check-api.html" target="_self">API</a></li><li class=""><a href="https://github.com/express-validator/express-validator" target="_self">GitHub</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line1"></div><div class="line2"></div><div class="line3"></div></div></div><h2><i>›</i><span>Features</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Introduction</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/5.2.0/index.html">Getting Started</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Features</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/5.2.0/sanitization.html">Sanitization</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/custom-validators-sanitizers.html">Custom validators/sanitizers</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/docs/5.2.0/custom-error-messages.html">Custom Error Messages</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/wildcards.html">Wildcards</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/schema-validation.html">Schema Validation</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/whole-body-validation.html">Whole Body Validation</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">API</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/5.2.0/check-api.html">check API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/filter-api.html">filter API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/sanitization-chain-api.html">Sanitization Chain API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/validation-chain-api.html">Validation Chain API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/validation-result-api.html">Validation Result API</a></li><li class="navListItem"><a class="navItem" href="/docs/5.2.0/legacy-api.html">Legacy API</a></li></ul></div></div></section></div><script> |
| 4 | + var coll = document.getElementsByClassName('collapsible'); |
| 5 | + var checkActiveCategory = true; |
| 6 | + for (var i = 0; i < coll.length; i++) { |
| 7 | + var links = coll[i].nextElementSibling.getElementsByTagName('*'); |
| 8 | + if (checkActiveCategory){ |
| 9 | + for (var j = 0; j < links.length; j++) { |
| 10 | + if (links[j].classList.contains('navListItemActive')){ |
| 11 | + coll[i].nextElementSibling.classList.toggle('hide'); |
| 12 | + coll[i].childNodes[1].classList.toggle('rotate'); |
| 13 | + checkActiveCategory = false; |
| 14 | + break; |
| 15 | + } |
| 16 | + } |
| 17 | + } |
| 18 | + |
| 19 | + coll[i].addEventListener('click', function() { |
| 20 | + var arrow = this.childNodes[1]; |
| 21 | + arrow.classList.toggle('rotate'); |
| 22 | + var content = this.nextElementSibling; |
| 23 | + content.classList.toggle('hide'); |
| 24 | + }); |
| 25 | + } |
| 26 | + |
4 | 27 | document.addEventListener('DOMContentLoaded', function() { |
5 | 28 | createToggler('#navToggler', '#docsNav', 'docsSliderActive'); |
6 | 29 | createToggler('#tocToggler', 'body', 'tocActive'); |
7 | 30 |
|
8 | | - const headings = document.querySelector('.toc-headings'); |
| 31 | + var headings = document.querySelector('.toc-headings'); |
9 | 32 | headings && headings.addEventListener('click', function(event) { |
10 | | - if (event.target.tagName === 'A') { |
11 | | - document.body.classList.remove('tocActive'); |
| 33 | + var el = event.target; |
| 34 | + while(el !== headings){ |
| 35 | + if (el.tagName === 'A') { |
| 36 | + document.body.classList.remove('tocActive'); |
| 37 | + break; |
| 38 | + } else{ |
| 39 | + el = el.parentNode; |
| 40 | + } |
12 | 41 | } |
13 | 42 | }, false); |
14 | 43 |
|
|
0 commit comments