Skip to content

Native Rules ​

πŸ“₯ Import ​

js
import { nativeRules } from 'suriform/rules'

πŸ“Œ Overview ​

RuleDescriptionType
requiredMust not be emptytext
emailMust be a valid email addresstext
urlMust be a valid URLtext
minMust be β‰₯ a minimum numeric valuenumber
maxMust be ≀ a maximum numeric valuenumber
stepMust match step intervals (numeric)number
minlengthMust be at least a minimum number of characterstext
maxlengthMust be at most a maximum number of characterstext
patternMust match a regular expressiontext

⚠️ Suriform includes required by default, so you don’t need to define it manually.

πŸ“ Examples ​

html
<input type="email" />
<input type="url" />
<input type="number" min="5" max="10" step="2" />
<input type="text" minlength="3" maxlength="10" />
<input type="text" pattern="^[A-Z]{3}$" />
<input required />

▢️ Usage ​

html
<form id="signup">
  <label>
    Email:
    <input type="email" name="email" />
  </label>

  <label>
    Age:
    <input type="number" name="age" min="18" max="99" step="1" />
  </label>

  <label>
    Code:
    <input type="text" name="code" pattern="^[A-Z]{3}$" minlength="3" maxlength="3" />
  </label>
</form>
js
import { watchform, defineRules } from 'suriform'
import { nativeRules } from 'suriform/rules'

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

Released under the MIT License.