How to use the validatorjs.setAttributeFormatter function in validatorjs

To help you get started, we’ve selected a few validatorjs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Eazybee / useFormBee / src / hooks / useFormBee.js View on Github external
const useForm = ({ callback, rules }) => {
  const initialState = () => {
    const state = {};
    Object.keys(rules).forEach((key) => { state[key] = ''; });
    return state;
  };

  const [values, setValues] = useState(initialState());
  const [errors, setErrors] = useState({});

  Validator.setAttributeFormatter(attribute => formatter(attribute));

  const validateOnSubmit = () => {
    let hasError = true;
    const newErrors = { ...errors };

    Object.keys(rules).forEach((key) => {
      const validate = (name, value) => {
        const validation = new Validator(
          { [name]: value },
          { [name]: rules[name] },
        );

        const errorMessage = validation.fails() && validation.errors.first(name);

        if (errorMessage) {
          newErrors[name] = errorMessage;
github vict-shevchenko / reactive-mobx-form / src / createForm.tsx View on Github external
export function configureValidatorjs(configParameters: IValidatorjsConfiguration): void {
	if (configParameters.language) {
		Validator.useLang(configParameters.language);
	}
	if (configParameters.setAttributeFormatter) {
		Validator.setAttributeFormatter(configParameters.setAttributeFormatter);
	}
}
github vict-shevchenko / reactive-mobx-form / src / createForm.tsx View on Github external
export function configureValidatorjs(configParameters: IValidatorjsConfiguration): void {
	if (configParameters.language) {
		Validator.useLang(configParameters.language);
	}
	if (configParameters.setAttributeFormatter) {
		Validator.setAttributeFormatter(configParameters.setAttributeFormatter);
	}
}