Special Characters
Require at least one special character in a value
Special Characters
The specialCharacters rule validates that a value contains at least one special character — anything that is not a letter or a digit.
Configuration
| Config flag | Type | Description |
|---|---|---|
specialCharacters | boolean | Requires at least one special character. |
validationSchema: {
pwd: { specialCharacters: true },
}With a custom message:
pwd: { specialCharacters: "Add a special character" }V builder
import { V } from "formify-js";
V.specialCharacters()
V.specialCharacters("Add a special character")Default message
Must contain at least one special character
Examples
| Value | Result |
|---|---|
"pass!word" | ✅ Valid |
"password" | ❌ Invalid |
"pass word" | ✅ Valid (space counts) |
Things to know
- Spaces, punctuation, and symbols all count as special characters.
- Empty values pass unless
required: trueis also set. - This validator complements
strongPassword, which bundles the same requirement with length and case rules.