Flexible & Configurable
Define your own validation rules with granular control over password requirements. Mix and match validators to fit your exact needs.
Accessible, customizable password validation for JavaScript and React
npm install @sentinel-password/coreimport { validatePassword } from '@sentinel-password/core'
const result = validatePassword('MyP@ssw0rd!', {
minLength: 8,
maxLength: 128,
requireUppercase: true,
requireLowercase: true,
requireDigit: true,
requireSymbol: true,
checkCommonPasswords: true
})
if (result.valid) {
console.log('Password is valid!')
} else {
console.log('Suggestions:', result.feedback.suggestions)
}import { usePasswordValidator } from '@sentinel-password/react'
function SignupForm() {
const { password, setPassword, result } = usePasswordValidator({
minLength: 8,
requireUppercase: true
})
return (
<div>
<input
type="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
{result && !result.valid && result.feedback.suggestions.map((suggestion, index) => (
<p key={index}>{suggestion}</p>
))}
</div>
)
}import { PasswordInput } from '@sentinel-password/react-components'
function App() {
return (
<PasswordInput
label="Create Password"
onValidationChange={(result) => console.log(result)}
/>
)
}