Skip to content

Required Rules

📥 Import

js
import { requiredRules } from 'suriform/rules'

📌 Overview

RuleDescriptionType
requiredIfMust be filled if another field matches a valuetext
requiredUnlessMust be filled unless another field matches a valuetext
requiredWithMust be filled if another field has a valuetext
requiredWithAllMust be filled if all referenced fields have valuestext

📝 Examples

html
<input type="text" required-if="checkbox:true" />
<input type="text" required-unless="checkbox:true" />
<input type="text" required-with="email" />
<input type="text" required-with-all="firstName,lastName" />

▶️ Usage

html
<form id="signup">
  <label>
    Email:
    <input name="email" required-with="username" />
  </label>

  <label>
    Phone:
    <input name="phone" required-if="contactMethod:phone" />
  </label>
</form>
js
import { watchform, defineRules } from 'suriform'
import { requiredRules } from 'suriform/rules'

const form = document.querySelector('#signup')
watchform(form)
defineRules(requiredRules)

Released under the MIT License.