Fenextjs-validator
Import
import { FenextjsValidator } from "fenextjs-validator";
Example
Ejemplo: Crear un validador y establecer la regla "isRequired"
const ValidateIsRequired = FenextjsValidator()
.setName("ValidateIsRequired")
.isRequired()
.onValidate("");
console.log(ValidateIsRequired);
Ejemplo: Crear un validador y establecer la regla "isBoolean"
const ValidateIsBoolean = FenextjsValidator()
.setName("ValidateIsBoolean")
.isBoolean()
.onValidate("false");
console.log(ValidateIsBoolean);
Ejemplo: Crear un validador y establecer la regla "isEqual"
const ValidateIsEqual = FenextjsValidator()
.setName("ValidateIsEqual")
.isEqual("aaaa")
.onValidate("bbbb");
console.log(ValidateIsEqual);
Ejemplo: Crear un validador y establecer la regla "isNumber"
const ValidateIsNumber = FenextjsValidator()
.setName("ValidateIsNumber")
.isNumber()
.onValidate("not Number");
console.log(ValidateIsNumber);
Ejemplo: Crear un validador y establecer la regla "isString"
const ValidateIsString = FenextjsValidator()
.setName("ValidateIsString")
.isString()
.onValidate({});
console.log(ValidateIsString);
Ejemplo: Crear un validador y establecer la regla "isObject" con una regla de validación para la propiedad "key1"
const ValidateIsObject = FenextjsValidator()
.setName("ValidateIsString")
.isObject({
key1: FenextjsValidator()
.setName("ValidateIsString.key1")
.isString()
.isEqual("aa"),
})
.onValidate({
key1: "not Equal",
});
console.log(ValidateIsObject);
Ejemplo: Crear un validador y establecer la regla "isArray" con una regla de validación para los elementos del array
const ValidateIsArray = FenextjsValidator()
.setName("ValidateIsArray")
.isArray(
FenextjsValidator().isString().isEqual("aa"),
)
.onValidate(["aa", "not equal"]);
console.log(ValidateIsArray);
Ejemplo: Crear un validador y establecer las reglas "isString" y "isMin" (longitud mínima 3 caracteres)
const ValidateIsMin = FenextjsValidator()
.setName("ValidateIsMin")
.isString()
.isMin(3)
.onValidate("NO");
console.log(ValidateIsMin);
Ejemplo: Crear un validador y establecer las reglas "isString" y "isMinOrEqual" (longitud mínima 3 caracteres o igual)
const ValidateIsMinOrEqual = FenextjsValidator()
.setName("ValidateIsMinOrEqual")
.isString()
.isMinOrEqual(3)
.onValidate("aaa");
console.log(ValidateIsMinOrEqual);
Ejemplo: Crear un validador y establecer las reglas "isNumber" e "isMax" (valor máximo 3)
const ValidateIsMax = FenextjsValidator()
.setName("ValidateIsMax")
.isNumber()
.isMax(3)
.onValidate(20);
console.log(ValidateIsMax);
Ejemplo: Crear un validador y establecer las reglas "isString" e "isMaxOrEqual" (longitud máxima 3 caracteres o igual)
const ValidateIsMaxOrEqual = FenextjsValidator()
.setName("ValidateIsMaxOrEqual")
.isString()
.isMaxOrEqual(3)
.onValidate("aaa");
console.log(ValidateIsMaxOrEqual);
Ejemplo: Crear un validador y establecer las reglas "isDate" e "isMax" (fecha máxima: 100)
const ValidateIsDate = FenextjsValidator()
.setName("ValidateIsDate")
.isDate()
.isMax(new Date(100))
.onValidate(new Date(10));
console.log(ValidateIsDate);
Ejemplo: Crear un validador y establecer la regla "isLength" (longitud debe ser 4 caracteres)
const ValidateIsLength = FenextjsValidator()
.setName("ValidateIsLength")
.isLength(4)
.onValidate("tesing");
console.log(ValidateIsLength);
Ejemplo: Crear un validador y establecer la regla "isObject" con dos reglas de validación para las propiedades "keyA" y "keyB"
interface ValidateIsCompareRefInteface {
keyA: string;
keyB: string;
}
const ValidateIsCompareRef = FenextjsValidator<ValidateIsCompareRefInteface>()
.setName("ValidateIsCompareRef")
.isObject({
keyA: FenextjsValidator()
.setName("ValidateIsCompareRef.keyA")
.isString()
.isCompareRef("keyB"),
keyB: FenextjsValidator()
.setName("ValidateIsCompareRef.keyB")
.isString(),
})
.onValidate({
keyA: "aaa",
keyB: "bbb",
});
console.log(ValidateIsCompareRef);
Ejemplo: Crear un validador usando when
interface ValidateWhenInterface {
a: number;
b: string;
}
const ValidateWhen = FenextjsValidator<ValidateWhenInterface>()
.setName("ValidateWhen")
.isObject({
a: FenextjsValidator()
.setName("ValidateWhen.a")
.isWhen({
key: "b",
is: FenextjsValidator().isEqual("bbb"),
then: FenextjsValidator().setName("ValidateWhen.a").isMin(201),
}),
b: FenextjsValidator().setName("ValidateWhen.b"),
})
.onValidate({
a: 200,
b: "bbb",
});
console.log(ValidateWhen);
Developer
Francisco Blanco
Gitlab franciscoblancojn
Email blancofrancisco34@gmail.com
Repositories