Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Registreren met wachtwoordeisen die afvinken New

Sign-up form where the password rules sit as a list under the field and get ticked off one by one as you type: length, upper and lower case, a digit and not your own email address. Progress is announced calmly (aria-live, debounced), the button stays usable and names exactly which rule is still missing on submit. For web shops, portals and SaaS sign-ups.

Account aanmaken

Tuincentrum De Linde, Bunnik. Bestel online en haal op in de winkel.

  • Minstens 10 tekens (nog niet)
  • Een hoofdletter en een kleine letter (nog niet)
  • Minstens één cijfer (nog niet)
  • Bevat niet je e-mailadres (nog niet)

How to use it

  1. Paste the HTML where the forms & inputs should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- Registreren met wachtwoordeisen die afvinken · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="rgl"><div class="rgl__in">
<form class="rgl__form" novalidate>
<h3 class="rgl__h" tabindex="-1">Account aanmaken</h3>
<p class="rgl__sub">Tuincentrum De Linde, Bunnik. Bestel online en haal op in de winkel.</p>
<div class="rgl__fld"><label class="rgl__l" for="rgl-e">E-mailadres</label><input class="rgl__i rgl__e" id="rgl-e" type="email" autocomplete="email" aria-describedby="rgl-ee"><p class="rgl__err" id="rgl-ee"></p></div>
<div class="rgl__fld"><label class="rgl__l" for="rgl-p">Kies een wachtwoord</label>
<div class="rgl__pw"><input class="rgl__i rgl__p" id="rgl-p" type="password" autocomplete="new-password" aria-describedby="rgl-rules rgl-pe"><button class="rgl__show" type="button" aria-pressed="false" aria-label="Wachtwoord tonen">Toon</button></div>
<ul class="rgl__rules" id="rgl-rules" aria-label="Eisen voor je wachtwoord">
<li data-r="len"><svg viewBox="0 0 16 16" aria-hidden="true"><circle cx="8" cy="8" r="6.5"/><path d="M4.8 8.3l2.2 2.2 4.3-4.6"/></svg><span>Minstens 10 tekens</span><span class="rgl__st"> (nog niet)</span></li>
<li data-r="case"><svg viewBox="0 0 16 16" aria-hidden="true"><circle cx="8" cy="8" r="6.5"/><path d="M4.8 8.3l2.2 2.2 4.3-4.6"/></svg><span>Een hoofdletter en een kleine letter</span><span class="rgl__st"> (nog niet)</span></li>
<li data-r="dig"><svg viewBox="0 0 16 16" aria-hidden="true"><circle cx="8" cy="8" r="6.5"/><path d="M4.8 8.3l2.2 2.2 4.3-4.6"/></svg><span>Minstens één cijfer</span><span class="rgl__st"> (nog niet)</span></li>
<li data-r="mail"><svg viewBox="0 0 16 16" aria-hidden="true"><circle cx="8" cy="8" r="6.5"/><path d="M4.8 8.3l2.2 2.2 4.3-4.6"/></svg><span>Bevat niet je e-mailadres</span><span class="rgl__st"> (nog niet)</span></li>
</ul>
<p class="rgl__err" id="rgl-pe"></p></div>
<button class="rgl__btn" type="submit">Account aanmaken</button>
<p class="rgl__sr" aria-live="polite"></p>
</form>
<div class="rgl__done" hidden><h3 class="rgl__h" tabindex="-1">Bijna klaar</h3><p class="rgl__sub rgl__donemsg"></p><button class="rgl__link" type="button">Opnieuw proberen</button></div>
</div></div>
</div>

More forms & inputs

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →