मुखेल आशयाचेर वचचें डॉक्स नेव्हिगेशनाचेर वचचें
Check
in English

प्रमाणीकरण करप

ब्राउझर मुलभूत वर्तनां वा सानुकूल शैली आनी JavaScript वरवीं, HTML5 फॉर्म प्रमाणीकरणा वरवीं तुमच्या वापरप्यांक मोलादीक, कृती करपाक योग्य प्रतिसाद दिवचो.

सद्या क्लायंट-साइड सानुकूल प्रमाणीकरण शैली आनी साधन टिपा सुलभ नात, कारण ते सहाय्यक तंत्रज्ञानाक उक्ते नात हाची आमकां जाणविकाय आसा. आमी उपायाचेर काम करतना, आमी एक तर सर्वर-साइड पर्याय वा मुलभूत ब्राउझर प्रमाणीकरण पद्दत वापरपाची शिफारस करतले.

कशें काम करता

बूटस्ट्रॅपा वांगडा फॉर्म प्रमाणीकरण कशें काम करता तें पळयात:

  • HTML फॉर्म प्रमाणीकरण CSS च्या दोन छद्म-वर्गां वरवीं लागू जाता, :invalidआनी :valid. तो <input>, <select>, आनी <textarea>घटकांक लागू जाता.
  • बूटस्ट्रॅप पालक वर्गाक :invalidआनी शैलींचो व्याप्ती दिता , चड करून . नाजाल्यार, मोल नाशिल्लें खंयचेंय गरजेचें क्षेत्र पान लोड करतना अवैध म्हणून दाखयता. अशे तरेन, तुमी तीं केन्ना सक्रिय करचीं तें निवडूंक शकतात (सादारणपणान फॉर्म सादर करपाचो यत्न केल्या उपरांत).:valid.was-validated<form>
  • फॉर्माचें रूप रिसेट करपाक (देखीक, AJAX वापरून डायनॅमिक फॉर्म सादरीकरणाच्या बाबतींत), सादर केल्या उपरांत परतून .was-validatedवर्ग काडून उडोवचो.<form>
  • फॉलबॅक म्हणून, .is-invalidआनी सर्वर-साइड प्रमाणीकरणाखातीर.is-valid छद्म-वर्गां बदला वर्ग वापरूं येतात . तांकां पालक वर्गाची गरज ना ..was-validated
  • <label>CSS कशें काम करता हातूंतल्या मर्यादांक लागून, आमी (सद्या) सानुकूल जावास्क्रिप्टाच्या आदारान DOM त फॉर्म नियंत्रणा पयलीं येवपी a कडेन शैली लागू करूंक शकनात .
  • सगळे आधुनीक ब्राउझर बंधन प्रमाणीकरण API , फॉर्म नियंत्रणां प्रमाणीत करपाखातीर जावास्क्रिप्ट पद्दतींची माळ, आदार दितात.
  • प्रतिसाद संदेश ब्राउझर मुलभूत (दर एका ब्राउझरा खातीर वेगवेगळे, आनी CSS वरवीं स्टायल करपाक शकना) वा आमच्या सानुकूल प्रतिसाद शैलींचो वापर अतिरिक्त HTML आनी CSS कडेन करूंक शकतात.
  • setCustomValidityतुमी जावास्क्रिप्टांत सानुकूल वैधताय संदेश दिवंक शकतात .

तें मतींत घेवन, आमच्या सानुकूल फॉर्म प्रमाणीकरण शैली, पर्यायी सर्वर-साइड वर्ग, आनी ब्राउझर मुलभूतां खातीर सकयल दिल्ल्या डेमोचो विचार करचो.

सानुकूल शैली

सानुकूल Bootstrap फॉर्म प्रमाणीकरण संदेशांखातीर, तुमकां novalidateतुमच्या <form>. हाका लागून ब्राउझर मुलभूत प्रतिसाद साधनसुचोवण्यो अक्षम जातात, पूण तरी लेगीत जावास्क्रिप्टांतल्या फॉर्म प्रमाणीकरण API कडेन प्रवेश पुरवण करता. सकयल दिल्लो फॉर्म सादर करपाचो यत्न करात; आमची जावास्क्रिप्ट सबमिट बटण आडायतली आनी तुमकां प्रतिसाद रिले करतली. सादर करपाचो यत्न करतना, तुमकां तुमच्या फॉर्म नियंत्रणांक लागू केल्ली :invalidआनी शैली दिसतली .:valid

प्रतिसाद चड बरो संप्रेषीत करपाक सानुकूल प्रतिसाद शैली सानुकूल रंग, शिमो, फोकस शैली, आनी पार्श्वभूंय चिन्नां लागू करतात. s खातीर पार्श्वभूंय चिन्नां <select>फकत , कडेन उपलब्ध आसात .form-select, आनी ना .form-control.

बरें दिसता!
बरें दिसता!
@ हांणी केला.
उपकार करून वापरप्याचें नांव निवडात.
उपकार करून वैध शार दिवचें.
उपकार करून वैध स्थिती निवडात.
उपकार करून वैध झिप दिवचो.
सादर करचे पयलीं तुमी मान्य करपाक जाय.
एचटीएमएल हें नांव
<form class="row g-3 needs-validation" novalidate>
  <div class="col-md-4">
    <label for="validationCustom01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationCustom02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationCustomUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="inputGroupPrepend">@</span>
      <input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
      <div class="invalid-feedback">
        Please choose a username.
      </div>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationCustom03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationCustom03" required>
    <div class="invalid-feedback">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationCustom04" class="form-label">State</label>
    <select class="form-select" id="validationCustom04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div class="invalid-feedback">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationCustom05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationCustom05" required>
    <div class="invalid-feedback">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
      <label class="form-check-label" for="invalidCheck">
        Agree to terms and conditions
      </label>
      <div class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(() => {
  'use strict'

  // Fetch all the forms we want to apply custom Bootstrap validation styles to
  const forms = document.querySelectorAll('.needs-validation')

  // Loop over them and prevent submission
  Array.from(forms).forEach(form => {
    form.addEventListener('submit', event => {
      if (!form.checkValidity()) {
        event.preventDefault()
        event.stopPropagation()
      }

      form.classList.add('was-validated')
    }, false)
  })
})()

ब्राउझर मुलभूत जाता

सानुकूल प्रमाणीकरण प्रतिसाद संदेश वा फॉर्म वर्तन बदलपाक जावास्क्रिप्ट बरोवपाक रूची ना? सगळें बरें, तुमी ब्राउझर डिफॉल्ट वापरूं येतात. सकयल दिल्लो फॉर्म सादर करपाचो यत्न करात. तुमच्या ब्राउझराचेर आनी ओएसाचेर आदारून, तुमकां प्रतिसादाची मात्शी वेगळी शैली दिसतली.

ह्यो प्रतिसाद शैली CSS कडेन शैली करूंक शकनात, तरी लेगीत तुमी जावास्क्रिप्ट वरवीं प्रतिसाद मजकूर पसंतीचे करूंक शकतात.

@ हांणी केला.
एचटीएमएल हें नांव
<form class="row g-3">
  <div class="col-md-4">
    <label for="validationDefault01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
  </div>
  <div class="col-md-4">
    <label for="validationDefault02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
  </div>
  <div class="col-md-4">
    <label for="validationDefaultUsername" class="form-label">Username</label>
    <div class="input-group">
      <span class="input-group-text" id="inputGroupPrepend2">@</span>
      <input type="text" class="form-control" id="validationDefaultUsername"  aria-describedby="inputGroupPrepend2" required>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationDefault03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationDefault03" required>
  </div>
  <div class="col-md-3">
    <label for="validationDefault04" class="form-label">State</label>
    <select class="form-select" id="validationDefault04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
  </div>
  <div class="col-md-3">
    <label for="validationDefault05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationDefault05" required>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
      <label class="form-check-label" for="invalidCheck2">
        Agree to terms and conditions
      </label>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

सर्वर बाजू

आमी क्लायंट-साइड प्रमाणीकरण वापरपाची शिफारस करतात, पूण तुमकां सर्वर-साइड प्रमाणीकरणाची गरज आसल्यार, तुमी आनी कडेन अवैध आनी वैध फॉर्म क्षेत्रां दाखोवंक .is-invalidशकतात .is-valid. लक्षांत दवरात की .invalid-feedbackह्या वर्गां वांगडाय तेंको आसा.

अवैध क्षेत्रांखातीर, अवैध प्रतिसाद/चुकीचो संदेश वापरपी संबंदीत फॉर्म क्षेत्राकडेन संबंदीत आसा हाची खात्री करात aria-describedby(हें गुणधर्म एकापरस चड idसंदर्भ दिवपाक परवानगी दिता हें लक्षांत दवरात, क्षेत्र पयलींच अतिरिक्त फॉर्म मजकूराक निर्देशीत करता जाल्यार).

शिमेच्या त्रिज्या कडेन समस्या सुटावी करपाक , इनपुट गटांक अतिरिक्त .has-validationवर्ग जाय पडटा.

बरें दिसता!
बरें दिसता!
@ हांणी केला.
उपकार करून वापरप्याचें नांव निवडात.
उपकार करून वैध शार दिवचें.
उपकार करून वैध स्थिती निवडात.
उपकार करून वैध झिप दिवचो.
सादर करचे पयलीं तुमी मान्य करपाक जाय.
एचटीएमएल हें नांव
<form class="row g-3">
  <div class="col-md-4">
    <label for="validationServer01" class="form-label">First name</label>
    <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationServer02" class="form-label">Last name</label>
    <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationServerUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="inputGroupPrepend3">@</span>
      <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3 validationServerUsernameFeedback" required>
      <div id="validationServerUsernameFeedback" class="invalid-feedback">
        Please choose a username.
      </div>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationServer03" class="form-label">City</label>
    <input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
    <div id="validationServer03Feedback" class="invalid-feedback">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationServer04" class="form-label">State</label>
    <select class="form-select is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div id="validationServer04Feedback" class="invalid-feedback">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationServer05" class="form-label">Zip</label>
    <input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
    <div id="validationServer05Feedback" class="invalid-feedback">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" aria-describedby="invalidCheck3Feedback" required>
      <label class="form-check-label" for="invalidCheck3">
        Agree to terms and conditions
      </label>
      <div id="invalidCheck3Feedback" class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

समर्थीत घटक

सकयल दिल्ल्या फॉर्म नियंत्रणांखातीर आनी घटकांखातीर प्रमाणीकरण शैली उपलब्ध आसात:

  • <input>s आनी <textarea>s कडेन .form-control( .form-controlइनपुट गटांत एक मेरेन सयत)
  • <select>स वांगडा.form-select
  • .form-checkएस
उपकार करून मजकूर क्षेत्रांत संदेश घालात.
अवैध प्रतिसाद मजकूर उदाहरण
चड उदाहरण अवैध प्रतिसाद मजकूर
उदाहरण अवैध निवड प्रतिसाद
उदाहरण अवैध फॉर्म फायल प्रतिसाद
एचटीएमएल हें नांव
<form class="was-validated">
  <div class="mb-3">
    <label for="validationTextarea" class="form-label">Textarea</label>
    <textarea class="form-control" id="validationTextarea" placeholder="Required example textarea" required></textarea>
    <div class="invalid-feedback">
      Please enter a message in the textarea.
    </div>
  </div>

  <div class="form-check mb-3">
    <input type="checkbox" class="form-check-input" id="validationFormCheck1" required>
    <label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
    <div class="invalid-feedback">Example invalid feedback text</div>
  </div>

  <div class="form-check">
    <input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required>
    <label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
  </div>
  <div class="form-check mb-3">
    <input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required>
    <label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
    <div class="invalid-feedback">More example invalid feedback text</div>
  </div>

  <div class="mb-3">
    <select class="form-select" required aria-label="select example">
      <option value="">Open this select menu</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
    </select>
    <div class="invalid-feedback">Example invalid select feedback</div>
  </div>

  <div class="mb-3">
    <input type="file" class="form-control" aria-label="file example" required>
    <div class="invalid-feedback">Example invalid form file feedback</div>
  </div>

  <div class="mb-3">
    <button class="btn btn-primary" type="submit" disabled>Submit form</button>
  </div>
</form>

साधनाच्यो टिपा

तुमची फॉर्म मांडावळ परवानगी दिता जाल्यार, तुमी शैली केल्ल्या साधनटिपांत प्रमाणीकरण प्रतिसाद दाखोवपाक .{valid|invalid}-feedbackवर्गां खातीर वर्ग स्वॅप करूंक शकतात. टूलटिप स्थिती खातीर ताचेर .{valid|invalid}-tooltipपालक आसपाची खात्री करात . position: relativeसकयल दिल्ल्या उदाहरणांत, आमच्या स्तंभ वर्गांत हें पयलींच आसा, पूण तुमच्या प्रकल्पाक पर्यायी सेटअपाची गरज आसूं येता.

बरें दिसता!
बरें दिसता!
@ हांणी केला.
उपकार करून एक खाशेलें आनी वैध वापरप्याचें नांव निवडात.
उपकार करून वैध शार दिवचें.
उपकार करून वैध स्थिती निवडात.
उपकार करून वैध झिप दिवचो.
एचटीएमएल हें नांव
<form class="row g-3 needs-validation" novalidate>
  <div class="col-md-4 position-relative">
    <label for="validationTooltip01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
    <div class="valid-tooltip">
      Looks good!
    </div>
  </div>
  <div class="col-md-4 position-relative">
    <label for="validationTooltip02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
    <div class="valid-tooltip">
      Looks good!
    </div>
  </div>
  <div class="col-md-4 position-relative">
    <label for="validationTooltipUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
      <input type="text" class="form-control" id="validationTooltipUsername" aria-describedby="validationTooltipUsernamePrepend" required>
      <div class="invalid-tooltip">
        Please choose a unique and valid username.
      </div>
    </div>
  </div>
  <div class="col-md-6 position-relative">
    <label for="validationTooltip03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationTooltip03" required>
    <div class="invalid-tooltip">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3 position-relative">
    <label for="validationTooltip04" class="form-label">State</label>
    <select class="form-select" id="validationTooltip04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div class="invalid-tooltip">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3 position-relative">
    <label for="validationTooltip05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationTooltip05" required>
    <div class="invalid-tooltip">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

सास

चड-उणें

$form-feedback-margin-top:          $form-text-margin-top;
$form-feedback-font-size:           $form-text-font-size;
$form-feedback-font-style:          $form-text-font-style;
$form-feedback-valid-color:         $success;
$form-feedback-invalid-color:       $danger;

$form-feedback-icon-valid-color:    $form-feedback-valid-color;
$form-feedback-icon-valid:          url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color;
$form-feedback-icon-invalid:        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>");

मिक्सिन हें वखद

दोन मिक्सिन एकठांय जोडल्यात, आमच्या लूप वरवीं , आमचीं फॉर्म प्रमाणीकरण प्रतिसाद शैली तयार करपाक.

@mixin form-validation-state-selector($state) {
  @if ($state == "valid" or $state == "invalid") {
    .was-validated #{if(&, "&", "")}:#{$state},
    #{if(&, "&", "")}.is-#{$state} {
      @content;
    }
  } @else {
    #{if(&, "&", "")}.is-#{$state} {
      @content;
    }
  }
}

@mixin form-validation-state(
  $state,
  $color,
  $icon,
  $tooltip-color: color-contrast($color),
  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),
  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)
) {
  .#{$state}-feedback {
    display: none;
    width: 100%;
    margin-top: $form-feedback-margin-top;
    @include font-size($form-feedback-font-size);
    font-style: $form-feedback-font-style;
    color: $color;
  }

  .#{$state}-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%; // Contain to parent when possible
    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
    margin-top: .1rem;
    @include font-size($form-feedback-tooltip-font-size);
    line-height: $form-feedback-tooltip-line-height;
    color: $tooltip-color;
    background-color: $tooltip-bg-color;
    @include border-radius($form-feedback-tooltip-border-radius);
  }

  @include form-validation-state-selector($state) {
    ~ .#{$state}-feedback,
    ~ .#{$state}-tooltip {
      display: block;
    }
  }

  .form-control {
    @include form-validation-state-selector($state) {
      border-color: $color;

      @if $enable-validation-icons {
        padding-right: $input-height-inner;
        background-image: escape-svg($icon);
        background-repeat: no-repeat;
        background-position: right $input-height-inner-quarter center;
        background-size: $input-height-inner-half $input-height-inner-half;
      }

      &:focus {
        border-color: $color;
        box-shadow: $focus-box-shadow;
      }
    }
  }

  // stylelint-disable-next-line selector-no-qualifying-type
  textarea.form-control {
    @include form-validation-state-selector($state) {
      @if $enable-validation-icons {
        padding-right: $input-height-inner;
        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
      }
    }
  }

  .form-select {
    @include form-validation-state-selector($state) {
      border-color: $color;

      @if $enable-validation-icons {
        &:not([multiple]):not([size]),
        &:not([multiple])[size="1"] {
          padding-right: $form-select-feedback-icon-padding-end;
          background-image: escape-svg($form-select-indicator), escape-svg($icon);
          background-position: $form-select-bg-position, $form-select-feedback-icon-position;
          background-size: $form-select-bg-size, $form-select-feedback-icon-size;
        }
      }

      &:focus {
        border-color: $color;
        box-shadow: $focus-box-shadow;
      }
    }
  }

  .form-control-color {
    @include form-validation-state-selector($state) {
      @if $enable-validation-icons {
        width: add($form-color-width, $input-height-inner);
      }
    }
  }

  .form-check-input {
    @include form-validation-state-selector($state) {
      border-color: $color;

      &:checked {
        background-color: $color;
      }

      &:focus {
        box-shadow: $focus-box-shadow;
      }

      ~ .form-check-label {
        color: $color;
      }
    }
  }
  .form-check-inline .form-check-input {
    ~ .#{$state}-feedback {
      margin-left: .5em;
    }
  }

  .input-group {
    > .form-control:not(:focus),
    > .form-select:not(:focus),
    > .form-floating:not(:focus-within) {
      @include form-validation-state-selector($state) {
        @if $state == "valid" {
          z-index: 3;
        } @else if $state == "invalid" {
          z-index: 4;
        }
      }
    }
  }
}

नकासो

हो प्रमाणीकरण सास नकासो आसा _variables.scss. वेगवेगळीं वा अतिरिक्त स्थिती निर्माण करपाक हें अधिलिखित करचें वा विस्तार करचें.

$form-validation-states: (
  "valid": (
    "color": $form-feedback-valid-color,
    "icon": $form-feedback-icon-valid
  ),
  "invalid": (
    "color": $form-feedback-invalid-color,
    "icon": $form-feedback-icon-invalid
  )
);

Maps of $form-validation-statesटूलटिप्स आनी फोकस शैली अधिलिखित करपाक तीन पर्यायी मापदंड आसूं येतात.

लूप

$form-validation-statesआमचीं प्रमाणीकरण शैली तयार करपाक नकाशा मोलाचेर पुनरावृत्ती करपाक वापरतात . वयल्या Sass नकाशांत खंयचेय बदल ह्या लूपा वरवीं तुमच्या संकलित CSS त दिसतले.

@each $state, $data in $form-validation-states {
  @include form-validation-state($state, $data...);
}

सानुकूल करप

$form-validation-statesनकाशा वांगडा Sass वरवीं प्रमाणीकरण स्थिती सानुकूल करूंक शकता . आमच्या _variables.scssफायलीन आशिल्लो, हो Sass नकासो आमी डिफॉल्ट valid/ invalidप्रमाणीकरण स्थिती कशीं तयार करतात तें आसा. दरेक राज्याचो रंग, चिन्न, साधनटिप रंग, आनी फोकस सावळी पसंतीचे करपाखातीर नेस्टेड नकासो समाविष्ट केला. हेर खंयच्याच राज्यांक ब्राउझरां कडल्यान तेंको नासलो तरी, सानुकूल शैली वापरपी सहजपणान चड गुंतागुंतीचो फॉर्म प्रतिसाद जोडूंक शकतात.