<spanid="evennia-utils-validatorfuncs"></span><h1>evennia.utils.validatorfuncs<aclass="headerlink"href="#module-evennia.utils.validatorfuncs"title="Permalink to this headline">¶</a></h1>
<p>Contains all the validation functions.</p>
<p>All validation functions must have a checker (probably a session) and entry arg.</p>
<p>They can employ more paramters at your leisure.</p>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">text</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Text'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#text"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.text"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">color</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Color'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#color"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.color"title="Permalink to this definition">¶</a></dt>
<dd><p>Process a datetime string in standard forms while accounting for the
inputer’s timezone. Always returns a result in UTC.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>entry</strong> (<em>str</em>) – A date string from a user.</p></li>
<li><p><strong>option_key</strong> (<em>str</em>) – Name to display this datetime as.</p></li>
<li><p><strong>account</strong> (<aclass="reference internal"href="evennia.accounts.models.html#evennia.accounts.models.AccountDB"title="evennia.accounts.models.AccountDB"><em>AccountDB</em></a>) – The Account performing this lookup. Unless <strong>from_tz</strong> is provided,
the account’s timezone option will be used.</p></li>
<li><p><strong>from_tz</strong> (<em>pytz.timezone</em>) – An instance of a pytz timezone object from the
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">duration</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Duration'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#duration"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">signed_integer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Signed Integer'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#signed_integer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.signed_integer"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">positive_integer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Positive Integer'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#positive_integer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.positive_integer"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">unsigned_integer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Unsigned Integer'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#unsigned_integer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.unsigned_integer"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">boolean</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'True/False'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#boolean"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.boolean"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">timezone</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Timezone'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#timezone"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.timezone"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">email</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'Email Address'</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#email"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.email"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.utils.validatorfuncs.</code><codeclass="sig-name descname">lock</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="n">option_key</span><spanclass="o">=</span><spanclass="default_value">'locks'</span></em>, <emclass="sig-param"><spanclass="n">access_options</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/validatorfuncs.html#lock"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.validatorfuncs.lock"title="Permalink to this definition">¶</a></dt>