Skip to main content

Metodi di Validazione

Di seguito vengono presentati i metodi aggiuntivi disponibili per la validazione.

Stringhe#

exact#

Lancia un errore se viene fornito un valore che non sia esattamente quello specificato. Utilizzato generalmente per gli enum.

yup.string().exact("Exact");

notEmptyHtml#

Si assicura che la stringa non sia vuota, una volta esclusi i tag HTML. Utile quando si usano campi di note o commenti in HTML.

Ad esempio, la stringa <span></span> viene considerata vuota mentre <span>ABC</span> viene considerata valida.

yup.string().notEmptyHtml();

oneOfEnum#

Si assicura che la stringa sia contenuta fra i valori dell'enum fornito come parametro.

enum Kind {
Master = "master",
Slave = "slave",
}
const validator = yup.string().oneOfEnum(Kind);
validator.validateSync("master"); // OK
validator.validateSync("Ops"); // Err
validator.validateSync("Slave"); // Err

oneOfRefArray#

Controlla che la stringa sia contenuta fra un insieme di valori forniti come contesto (context) al validatore, in modo da rendere l'array dinamico:

const validator = yup.string().oneOfRefArray("$options");
validator.validateSync("a", {
context: {
options: ["a", "b", "c"],
},
}); // OK
Aggiornato il da Leonardo Ascione