{"title":"Validerare","version":"6.0","locale":"sv","docname":"ref/validators","url":"/sv/6.0/ref/validators/","canonical":"https://djangodocs.dev/sv/6.0/ref/validators/","summary":"En validator är en anropsbar som tar ett värde och skapar ett ValidationError om det inte uppfyller vissa kriterier.","html":"<span id=\"validators\"></span><h1>Validerare<a class=\"heading-anchor\" href=\"#module-django.core.validators\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"writing-validators\">\n<h2>Skriva validatorer<a class=\"heading-anchor\" href=\"#writing-validators\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>En validator är en anropsbar som tar ett värde och skapar ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om det inte uppfyller vissa kriterier. Validerare kan vara användbara för att återanvända valideringslogik mellan olika typer av fält.</p>\n<p>Här är till exempel en validator som bara tillåter jämna tal:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.core.exceptions</span> <span class=\"kn\">import</span> ValidationError\n<span class=\"kn\">from</span> <span class=\"nn\">django.utils.translation</span> <span class=\"kn\">import</span> gettext_lazy <span class=\"k\">as</span> _\n\n\n<span class=\"k\">def</span> <span class=\"nf\">validate_even</span><span class=\"p\">(</span>value<span class=\"p\">):</span>\n    <span class=\"k\">if</span> value <span class=\"o\">%</span> <span class=\"mi\">2</span> <span class=\"o\">!=</span> <span class=\"mi\">0</span><span class=\"p\">:</span>\n        <span class=\"k\">raise</span> ValidationError<span class=\"p\">(</span>\n            _<span class=\"p\">(</span><span class=\"s2\">&quot;</span><span class=\"si\">%(value)s</span><span class=\"s2\"> is not an even number&quot;</span><span class=\"p\">),</span>\n            params<span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;value&quot;</span><span class=\"p\">:</span> value<span class=\"p\">},</span>\n        <span class=\"p\">)</span>\n</code></pre></div>\n<p>Du kan lägga till detta i ett modellfält via fältets <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.Field.validators\" title=\"django.db.models.Field.validators\"><code class=\"xref py py-attr docutils literal notranslate\">validators</code></a> argument:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> models\n\n\n<span class=\"k\">class</span> <span class=\"nc\">MyModel</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    even_field <span class=\"o\">=</span> models<span class=\"o\">.</span>IntegerField<span class=\"p\">(</span>validators<span class=\"o\">=</span><span class=\"p\">[</span>validate_even<span class=\"p\">])</span>\n</code></pre></div>\n<p>Eftersom värden konverteras till Python innan validatorerna körs kan du till och med använda samma validator med formulär:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> forms\n\n\n<span class=\"k\">class</span> <span class=\"nc\">MyForm</span><span class=\"p\">(</span>forms<span class=\"o\">.</span>Form<span class=\"p\">):</span>\n    even_field <span class=\"o\">=</span> forms<span class=\"o\">.</span>IntegerField<span class=\"p\">(</span>validators<span class=\"o\">=</span><span class=\"p\">[</span>validate_even<span class=\"p\">])</span>\n</code></pre></div>\n<p>Du kan också använda en klass med en <code class=\"docutils literal notranslate\">__call__()</code>-metod för mer komplexa eller konfigurerbara validerare. <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a>, till exempel, använder denna teknik. Om en klassbaserad validerare används i modellfältalternativet <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.Field.validators\" title=\"django.db.models.Field.validators\"><code class=\"xref py py-attr docutils literal notranslate\">validators</code></a> bör du se till att den är <a class=\"reference internal\" href=\"/sv/6.0/topics/migrations/#migration-serializing\"><span class=\"std std-ref\">serialiserbar av migreringsramverket</span></a> genom att lägga till <a class=\"reference internal\" href=\"/sv/6.0/topics/migrations/#custom-deconstruct-method\"><span class=\"std std-ref\">deconstruct()</span></a> och <code class=\"docutils literal notranslate\">__eq__()</code>-metoder.</p>\n</section>\n<section id=\"how-validators-are-run\">\n<h2>Hur validerare körs<a class=\"heading-anchor\" href=\"#how-validators-are-run\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/validation/\"><span class=\"doc\">formulärvalidering</span></a> för mer information om hur validerare körs i formulär, och <a class=\"reference internal\" href=\"/sv/6.0/ref/models/instances/#validating-objects\"><span class=\"std std-ref\">Validering av objekt</span></a> för hur de körs i modeller. Observera att validerare inte kommer att köras automatiskt när du sparar en modell, men om du använder en <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\">ModelForm</code></a>, kommer den att köra dina validerare på alla fält som ingår i ditt formulär. Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/\"><span class=\"doc\">ModelForm-dokumentationen</span></a> för information om hur modellvalidering interagerar med formulär.</p>\n</section>\n<section id=\"built-in-validators\">\n<h2>Inbyggda validerare<a class=\"heading-anchor\" href=\"#built-in-validators\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Modulen <a class=\"reference internal\" href=\"#module-django.core.validators\" title=\"django.core.validators: Validation utilities and base classes\"><code class=\"xref py py-mod docutils literal notranslate\">django.core.validators</code></a> innehåller en samling anropsbara validatorer för användning med modell- och formulärfält. De används internt men är tillgängliga för användning med dina egna fält också. De kan användas utöver eller i stället för anpassade <code class=\"docutils literal notranslate\">field.clean()</code>-metoder.</p>\n<section id=\"regexvalidator\">\n<h3><code class=\"docutils literal notranslate\">RegexValidator</code><a class=\"heading-anchor\" href=\"#regexvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegexValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">regex<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">inverse_match<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">flags<span class=\"o\">=</span><span class=\"default_value\">0</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>regex</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\">regex</code></a>. Kan vara en sträng med ett reguljärt uttryck eller ett förkompilerat reguljärt uttryck.</p></li>\n<li><p><strong>message</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.message\" title=\"django.core.validators.RegexValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\">message</code></a>.</p></li>\n<li><p><strong>code</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.code\" title=\"django.core.validators.RegexValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\">code</code></a>.</p></li>\n<li><p><strong>inverse_match</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.inverse_match\" title=\"django.core.validators.RegexValidator.inverse_match\"><code class=\"xref py py-attr docutils literal notranslate\">inverse_match</code></a>.</p></li>\n<li><p><strong>flags</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.flags\" title=\"django.core.validators.RegexValidator.flags\"><code class=\"xref py py-attr docutils literal notranslate\">flags</code></a>. I så fall måste <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\">regex</code></a> vara en sträng med ett reguljärt uttryck, annars uppstår <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#TypeError\" title=\"(in Python v3.14)\"><code class=\"xref py py-exc docutils literal notranslate\">TypeError</code></a>.</p></li>\n</ul>\n</dd>\n</dl>\n<p>En <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> söker i det angivna <code class=\"docutils literal notranslate\">värdet</code> efter ett givet reguljärt uttryck med <a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#re.search\" title=\"(in Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\">re.search()</code></a>. Som standard uppstår ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.message\" title=\"django.core.validators.RegexValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\">message</code></a> och <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.code\" title=\"django.core.validators.RegexValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\">code</code></a> om en matchning <strong>inte</strong> hittas. Dess beteende kan inverteras genom att sätta <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.inverse_match\" title=\"django.core.validators.RegexValidator.inverse_match\"><code class=\"xref py py-attr docutils literal notranslate\">inverse_match</code></a> till <code class=\"docutils literal notranslate\">True</code>, i vilket fall <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> utlöses när en matchning <strong>finns</strong>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator.regex\">\n<span class=\"sig-name descname\">regex</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator.regex\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det reguljära uttrycksmönstret som ska sökas efter i det angivna <code class=\"docutils literal notranslate\">värdet</code>, med <a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#re.search\" title=\"(in Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\">re.search()</code></a>. Detta kan vara en sträng eller ett förkompilerat reguljärt uttryck skapat med <a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#re.compile\" title=\"(in Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\">re.compile()</code></a>. Standardvärdet är den tomma strängen, som kommer att hittas i alla möjliga <code class=\"docutils literal notranslate\">värden</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator.message\">\n<span class=\"sig-name descname\">message</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator.message\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det felmeddelande som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standardvärdet är <code class=\"docutils literal notranslate\">&quot;Ange ett giltigt värde&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator.code\">\n<span class=\"sig-name descname\">code</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator.code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den felkod som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standardvärdet är <code class=\"docutils literal notranslate\">&quot;invalid&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator.inverse_match\">\n<span class=\"sig-name descname\">inverse_match</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator.inverse_match\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Matchningsläge för <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\">regex</code></a>. Standardvärdet är <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator.flags\">\n<span class=\"sig-name descname\">flags</span><a class=\"heading-anchor\" href=\"#django.core.validators.RegexValidator.flags\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Flaggorna för <a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#contents-of-module-re\" title=\"(in Python v3.14)\"><span class=\"xref std std-ref\">regex</span></a> som används när strängen för reguljära uttryck <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\">regex</code></a> kompileras. Om <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\">regex</code></a> är ett förkompilerat reguljärt uttryck, och <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.flags\" title=\"django.core.validators.RegexValidator.flags\"><code class=\"xref py py-attr docutils literal notranslate\">flags</code></a> åsidosätts, uppstår <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#TypeError\" title=\"(in Python v3.14)\"><code class=\"xref py py-exc docutils literal notranslate\">TypeError</code></a>. Standardvärde är <code class=\"docutils literal notranslate\">0</code>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"emailvalidator\">\n<h3><code class=\"docutils literal notranslate\">EmailValidator</code><a class=\"heading-anchor\" href=\"#emailvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.EmailValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">EmailValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">allowlist<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.EmailValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>message</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.message\" title=\"django.core.validators.EmailValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\">message</code></a>.</p></li>\n<li><p><strong>code</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.code\" title=\"django.core.validators.EmailValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\">code</code></a>.</p></li>\n<li><p><strong>allowlist</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.allowlist\" title=\"django.core.validators.EmailValidator.allowlist\"><code class=\"xref py py-attr docutils literal notranslate\">allowlist</code></a>.</p></li>\n</ul>\n</dd>\n</dl>\n<p>An <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator\" title=\"django.core.validators.EmailValidator\"><code class=\"xref py py-class docutils literal notranslate\">EmailValidator</code></a> ensures that a value looks like an email\naddress, and raises a <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> with\n<a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.message\" title=\"django.core.validators.EmailValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\">message</code></a> and <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.code\" title=\"django.core.validators.EmailValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\">code</code></a> if it doesn’t. Values longer than 320\ncharacters are always considered invalid.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.EmailValidator.message\">\n<span class=\"sig-name descname\">message</span><a class=\"heading-anchor\" href=\"#django.core.validators.EmailValidator.message\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det felmeddelande som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standard är <code class=\"docutils literal notranslate\">&quot;Ange en giltig e-postadress&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.EmailValidator.code\">\n<span class=\"sig-name descname\">code</span><a class=\"heading-anchor\" href=\"#django.core.validators.EmailValidator.code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den felkod som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standardvärdet är <code class=\"docutils literal notranslate\">&quot;invalid&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.EmailValidator.allowlist\">\n<span class=\"sig-name descname\">allowlist</span><a class=\"heading-anchor\" href=\"#django.core.validators.EmailValidator.allowlist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tillåtlista över e-postdomäner. Som standard används ett reguljärt uttryck (attributet <code class=\"docutils literal notranslate\">domain_regex</code>) för att validera allt som visas efter tecknet <code class=\"docutils literal notranslate\">&#64;</code>. Men om den strängen finns med i <code class=\"docutils literal notranslate\">allowlist</code>, kringgås denna validering. Om den inte anges är standardvärdet för <code class=\"docutils literal notranslate\">allowlist</code> <code class=\"docutils literal notranslate\">['localhost']</code>. Andra domäner som inte innehåller en punkt kommer inte att klara valideringen, så du måste lägga till dem i <code class=\"docutils literal notranslate\">allowlist</code> vid behov.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"domainnamevalidator\">\n<h3><code class=\"docutils literal notranslate\">DomainNameValidator</code><a class=\"heading-anchor\" href=\"#domainnamevalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.DomainNameValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">DomainNameValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">accept_idna<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.DomainNameValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a>-underklass som säkerställer att ett värde ser ut som ett domännamn. Värden som är längre än 255 tecken betraktas alltid som ogiltiga. IP-adresser accepteras inte som giltiga domännamn.</p>\n<p>Utöver de valfria argumenten i sin överordnade klass <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> accepterar <code class=\"docutils literal notranslate\">DomainNameValidator</code> ett extra valfritt attribut:</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.DomainNameValidator.accept_idna\">\n<span class=\"sig-name descname\">accept_idna</span><a class=\"heading-anchor\" href=\"#django.core.validators.DomainNameValidator.accept_idna\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Avgör om internationaliserade domännamn ska accepteras, dvs. domännamn som innehåller icke-ASCII-tecken. Standardvärdet är <code class=\"docutils literal notranslate\">True</code>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"urlvalidator\">\n<h3><code class=\"docutils literal notranslate\">URLValidator</code><a class=\"heading-anchor\" href=\"#urlvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.URLValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">URLValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">schemes<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">regex<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.URLValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a>-underklass som säkerställer att ett värde ser ut som en URL, och ger felkoden <code class=\"docutils literal notranslate\">'invalid</code> om det inte gör det. Värden som är längre än <a class=\"reference internal\" href=\"#django.core.validators.URLValidator.max_length\" title=\"django.core.validators.URLValidator.max_length\"><code class=\"xref py py-attr docutils literal notranslate\">max_length</code></a> tecken betraktas alltid som ogiltiga.</p>\n<p>Loopback-adresser och reserverade IP-utrymmen betraktas som giltiga. Både bokstavliga IPv6-adresser (<span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3986.html#section-3.2.2\"><strong>RFC 3986 Section 3.2.2</strong></a>) och Unicode-domäner stöds.</p>\n<p>Utöver de valfria argumenten i sin överordnade klass <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> accepterar <code class=\"docutils literal notranslate\">URLValidator</code> ett extra valfritt attribut:</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.URLValidator.schemes\">\n<span class=\"sig-name descname\">schemes</span><a class=\"heading-anchor\" href=\"#django.core.validators.URLValidator.schemes\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Lista över URL/URI-scheman att validera mot. Om den inte anges är standardlistan <code class=\"docutils literal notranslate\">['http', 'https', 'ftp', 'ftps']</code>. Som referens finns på IANA:s webbplats en fullständig lista över <a class=\"reference external\" href=\"https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml\">giltiga URI-scheman</a>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Varning</p>\n<p>Värden som börjar med <code class=\"docutils literal notranslate\">file:///</code> kommer inte att godkännas även om <code class=\"docutils literal notranslate\">file</code>-schema anges. Giltiga värden måste innehålla en host.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.URLValidator.max_length\">\n<span class=\"sig-name descname\">max_length</span><a class=\"heading-anchor\" href=\"#django.core.validators.URLValidator.max_length\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den maximala längden på värden som kan anses vara giltiga. Standardvärdet är 2048 tecken.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"validate-email\">\n<h3><code class=\"docutils literal notranslate\">validera_email</code><a class=\"heading-anchor\" href=\"#validate-email\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_email\">\n<span class=\"sig-name descname\">validate_email</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_email\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator\" title=\"django.core.validators.EmailValidator\"><code class=\"xref py py-class docutils literal notranslate\">EmailValidator</code></a>-instans utan några anpassningar.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-domain-name\">\n<h3><code class=\"docutils literal notranslate\">validera_domännamn</code><a class=\"heading-anchor\" href=\"#validate-domain-name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_domain_name\">\n<span class=\"sig-name descname\">validate_domain_name</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_domain_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En <a class=\"reference internal\" href=\"#django.core.validators.DomainNameValidator\" title=\"django.core.validators.DomainNameValidator\"><code class=\"xref py py-class docutils literal notranslate\">DomainNameValidator</code></a>-instans utan några anpassningar.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-slug\">\n<h3><code class=\"docutils literal notranslate\">validera_slug</code><a class=\"heading-anchor\" href=\"#validate-slug\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_slug\">\n<span class=\"sig-name descname\">validate_slug</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_slug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En instans av <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> som säkerställer att ett värde endast består av bokstäver, siffror, understreck eller bindestreck.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-unicode-slug\">\n<h3><code class=\"docutils literal notranslate\">validera_unicode_slug</code><a class=\"heading-anchor\" href=\"#validate-unicode-slug\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_unicode_slug\">\n<span class=\"sig-name descname\">validate_unicode_slug</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_unicode_slug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En instans av <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> som säkerställer att ett värde endast består av Unicode-bokstäver, siffror, understreck eller bindestreck.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-ipv4-address\">\n<h3><code class=\"docutils literal notranslate\">validera_ipv4_adress</code><a class=\"heading-anchor\" href=\"#validate-ipv4-address\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv4_address\">\n<span class=\"sig-name descname\">validate_ipv4_address</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_ipv4_address\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a>-instans som säkerställer att ett värde ser ut som en IPv4-adress.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-ipv6-address\">\n<h3><code class=\"docutils literal notranslate\">validera_ipv6_adress</code><a class=\"heading-anchor\" href=\"#validate-ipv6-address\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv6_address\">\n<span class=\"sig-name descname\">validate_ipv6_address</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_ipv6_address\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Använder <code class=\"docutils literal notranslate\">django.utils.ipv6</code> för att kontrollera giltigheten för en IPv6-adress.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-ipv46-address\">\n<h3><code class=\"docutils literal notranslate\">validera_ipv46_adress</code><a class=\"heading-anchor\" href=\"#validate-ipv46-address\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv46_address\">\n<span class=\"sig-name descname\">validate_ipv46_address</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_ipv46_address\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Använder både <code class=\"docutils literal notranslate\">validate_ipv4_address</code> och <code class=\"docutils literal notranslate\">validate_ipv6_address</code> för att säkerställa att ett värde är antingen en giltig IPv4- eller IPv6-adress.</p>\n</dd></dl>\n\n</section>\n<section id=\"validate-comma-separated-integer-list\">\n<h3><code class=\"docutils literal notranslate\">validera_kommaseparerad_talslista</code><a class=\"heading-anchor\" href=\"#validate-comma-separated-integer-list\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_comma_separated_integer_list\">\n<span class=\"sig-name descname\">validate_comma_separated_integer_list</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_comma_separated_integer_list\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En instans av <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> som säkerställer att ett värde är en kommaseparerad lista med heltal.</p>\n</dd></dl>\n\n</section>\n<section id=\"int-list-validator\">\n<h3><code class=\"docutils literal notranslate\">int_list_validator</code><a class=\"heading-anchor\" href=\"#int-list-validator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.int_list_validator\">\n<span class=\"sig-name descname\">int_list_validator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">sep<span class=\"o\">=</span><span class=\"default_value\">','</span></em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">'invalid'</span></em>, <em class=\"sig-param\">allow_negative<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.int_list_validator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en instans av <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\">RegexValidator</code></a> som säkerställer att en sträng består av heltal separerade med <code class=\"docutils literal notranslate\">sep</code>. Den tillåter negativa heltal när <code class=\"docutils literal notranslate\">allow_negative</code> är <code class=\"docutils literal notranslate\">True</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"maxvaluevalidator\">\n<h3><code class=\"docutils literal notranslate\">MaxValueValidator</code><a class=\"heading-anchor\" href=\"#maxvaluevalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.MaxValueValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MaxValueValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">limit_value</em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.MaxValueValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'max_value'</code> om <code class=\"docutils literal notranslate\">value</code> är större än <code class=\"docutils literal notranslate\">limit_value</code>, som kan vara en anropbar.</p>\n</dd></dl>\n\n</section>\n<section id=\"minvaluevalidator\">\n<h3><code class=\"docutils literal notranslate\">MinValueValidator</code><a class=\"heading-anchor\" href=\"#minvaluevalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.MinValueValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MinValueValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">limit_value</em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.MinValueValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'min_value'</code> om <code class=\"docutils literal notranslate\">value</code> är mindre än <code class=\"docutils literal notranslate\">limit_value</code>, som kan vara en anropbar.</p>\n</dd></dl>\n\n</section>\n<section id=\"maxlengthvalidator\">\n<h3><code class=\"docutils literal notranslate\">MaxLengthValidator</code><a class=\"heading-anchor\" href=\"#maxlengthvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.MaxLengthValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MaxLengthValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">limit_value</em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.MaxLengthValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'max_length'</code> om längden på <code class=\"docutils literal notranslate\">value</code> är större än <code class=\"docutils literal notranslate\">limit_value</code>, som kan vara en anropbar.</p>\n</dd></dl>\n\n</section>\n<section id=\"minlengthvalidator\">\n<h3><code class=\"docutils literal notranslate\">MinLengthValidator</code><a class=\"heading-anchor\" href=\"#minlengthvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.MinLengthValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MinLengthValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">limit_value</em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.MinLengthValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'min_length'</code> om längden på <code class=\"docutils literal notranslate\">value</code> är mindre än <code class=\"docutils literal notranslate\">limit_value</code>, som kan vara en anropbar.</p>\n</dd></dl>\n\n</section>\n<section id=\"decimalvalidator\">\n<h3><code class=\"docutils literal notranslate\">DecimalValidator</code><a class=\"heading-anchor\" href=\"#decimalvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.DecimalValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">DecimalValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">max_digits</em>, <em class=\"sig-param\">decimal_places</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.DecimalValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med följande koder:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">'max_digits'</code> om antalet siffror är större än <code class=\"docutils literal notranslate\">max_digits</code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">'max_decimal_places'</code> om antalet decimaler är större än <code class=\"docutils literal notranslate\">decimal_places</code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">'max_whole_digits'</code> om antalet hela siffror är större än skillnaden mellan <code class=\"docutils literal notranslate\">max_digits</code> och <code class=\"docutils literal notranslate\">decimal_places</code>.</p></li>\n</ul>\n</dd></dl>\n\n</section>\n<section id=\"fileextensionvalidator\">\n<h3><code class=\"docutils literal notranslate\">FileExtensionValidator</code><a class=\"heading-anchor\" href=\"#fileextensionvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.FileExtensionValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">FileExtensionValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">allowed_extensions</em>, <em class=\"sig-param\">message</em>, <em class=\"sig-param\">code</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.FileExtensionValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'invalid_extension'</code> om tillägget till <code class=\"docutils literal notranslate\">value.name</code> (<code class=\"docutils literal notranslate\">value</code> är en <a class=\"reference internal\" href=\"/sv/6.0/ref/files/file/#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\">File</code></a>) inte finns i <code class=\"docutils literal notranslate\">allowed_extensions</code>. Tillägget jämförs fall-insensitivt med <code class=\"docutils literal notranslate\">allowed_extensions</code>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Varning</p>\n<p>Förlita dig inte på validering av filtillägget för att avgöra en fils typ. Filer kan döpas om så att de får vilket filnamnstillägg som helst, oavsett vilka data de innehåller.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"validate-image-file-extension\">\n<h3><code class=\"docutils literal notranslate\">validera_bild_fil_utvidgning</code><a class=\"heading-anchor\" href=\"#validate-image-file-extension\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.validate_image_file_extension\">\n<span class=\"sig-name descname\">validate_image_file_extension</span><a class=\"heading-anchor\" href=\"#django.core.validators.validate_image_file_extension\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Uses Pillow to ensure that <code class=\"docutils literal notranslate\">value.name</code> (<code class=\"docutils literal notranslate\">value</code> is a\n<a class=\"reference internal\" href=\"/sv/6.0/ref/files/file/#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\">File</code></a>) has <a class=\"reference external\" href=\"https://pillow.readthedocs.io/en/latest/handbook/image-file-formats.html\">a valid image extension</a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"prohibitnullcharactersvalidator\">\n<h3><code class=\"docutils literal notranslate\">ProhibitNullCharactersValidator</code><a class=\"heading-anchor\" href=\"#prohibitnullcharactersvalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.ProhibitNullCharactersValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ProhibitNullCharactersValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">code<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.ProhibitNullCharactersValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om <code class=\"docutils literal notranslate\">str(value)</code> innehåller ett eller flera nolltecken (<code class=\"docutils literal notranslate\">'\\x00'</code>).</p>\n<dl class=\"field-list simple\">\n<dt class=\"field-odd\">Parametrar<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>message</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.ProhibitNullCharactersValidator.message\" title=\"django.core.validators.ProhibitNullCharactersValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\">message</code></a>.</p></li>\n<li><p><strong>code</strong> – Om inte <code class=\"docutils literal notranslate\">None</code>, åsidosätter <a class=\"reference internal\" href=\"#django.core.validators.ProhibitNullCharactersValidator.code\" title=\"django.core.validators.ProhibitNullCharactersValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\">code</code></a>.</p></li>\n</ul>\n</dd>\n</dl>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.ProhibitNullCharactersValidator.message\">\n<span class=\"sig-name descname\">message</span><a class=\"heading-anchor\" href=\"#django.core.validators.ProhibitNullCharactersValidator.message\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det felmeddelande som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standard är <code class=\"docutils literal notranslate\">&quot;Null-tecken är inte tillåtna.&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.ProhibitNullCharactersValidator.code\">\n<span class=\"sig-name descname\">code</span><a class=\"heading-anchor\" href=\"#django.core.validators.ProhibitNullCharactersValidator.code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den felkod som används av <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> om valideringen misslyckas. Standardvärdet är <code class=\"docutils literal notranslate\">&quot;null_characters_not_allowed&quot;</code>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"stepvaluevalidator\">\n<h3><code class=\"docutils literal notranslate\">StepValueValidator</code><a class=\"heading-anchor\" href=\"#stepvaluevalidator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.validators.StepValueValidator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">StepValueValidator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">limit_value</em>, <em class=\"sig-param\">message<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">offset<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.validators.StepValueValidator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Utlöser ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> med koden <code class=\"docutils literal notranslate\">'step_size'</code> om <code class=\"docutils literal notranslate\">value</code> inte är en integrerad multipel av <code class=\"docutils literal notranslate\">limit_value</code>, som kan vara ett flottör-, heltal- eller decimalvärde eller en callable. När <code class=\"docutils literal notranslate\">offset</code> är inställt sker valideringen mot <code class=\"docutils literal notranslate\">limit_value</code> plus <code class=\"docutils literal notranslate\">offset</code>. Till exempel:, för <code class=\"docutils literal notranslate\">StepValueValidator(3, offset=1.4)</code> inkluderar giltiga värden <code class=\"docutils literal notranslate\">1.4</code>, <code class=\"docutils literal notranslate\">4.4</code>, <code class=\"docutils literal notranslate\">7.4</code>, <code class=\"docutils literal notranslate\">10.4</code>, och så vidare.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"module-django.core.validators","toc":[{"title":"Skriva validatorer","anchor":"writing-validators","children":[]},{"title":"Hur validerare körs","anchor":"how-validators-are-run","children":[]},{"title":"Inbyggda validerare","anchor":"built-in-validators","children":[{"title":"RegexValidator","anchor":"regexvalidator","children":[]},{"title":"EmailValidator","anchor":"emailvalidator","children":[]},{"title":"DomainNameValidator","anchor":"domainnamevalidator","children":[]},{"title":"URLValidator","anchor":"urlvalidator","children":[]},{"title":"validera_email","anchor":"validate-email","children":[]},{"title":"validera_domännamn","anchor":"validate-domain-name","children":[]},{"title":"validera_slug","anchor":"validate-slug","children":[]},{"title":"validera_unicode_slug","anchor":"validate-unicode-slug","children":[]},{"title":"validera_ipv4_adress","anchor":"validate-ipv4-address","children":[]},{"title":"validera_ipv6_adress","anchor":"validate-ipv6-address","children":[]},{"title":"validera_ipv46_adress","anchor":"validate-ipv46-address","children":[]},{"title":"validera_kommaseparerad_talslista","anchor":"validate-comma-separated-integer-list","children":[]},{"title":"int_list_validator","anchor":"int-list-validator","children":[]},{"title":"MaxValueValidator","anchor":"maxvaluevalidator","children":[]},{"title":"MinValueValidator","anchor":"minvaluevalidator","children":[]},{"title":"MaxLengthValidator","anchor":"maxlengthvalidator","children":[]},{"title":"MinLengthValidator","anchor":"minlengthvalidator","children":[]},{"title":"DecimalValidator","anchor":"decimalvalidator","children":[]},{"title":"FileExtensionValidator","anchor":"fileextensionvalidator","children":[]},{"title":"validera_bild_fil_utvidgning","anchor":"validate-image-file-extension","children":[]},{"title":"ProhibitNullCharactersValidator","anchor":"prohibitnullcharactersvalidator","children":[]},{"title":"StepValueValidator","anchor":"stepvaluevalidator","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/6.0/ref/"}],"prev":{"docname":"ref/utils","title":"Django Verktyg","url":"/sv/6.0/ref/utils/"},"next":{"docname":"ref/views","title":"Inbyggda vyer","url":"/sv/6.0/ref/views/"},"formats":{"html":"/sv/6.0/ref/validators/","markdown":"/sv/6.0/ref/validators.md","json":"/sv/6.0/ref/validators.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/validators.txt","official":"https://docs.djangoproject.com/sv/6.0/ref/validators/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}