How to use ngx-custom-validators - 10 common examples

To help you get started, we’ve selected a few ngx-custom-validators 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 phucan1108 / letportal / src / web-portal / src / app / modules / login / pages / forgotpassword / forgot-password.page.ts View on Github external
ngOnInit(): void {
        this.forgotPasswordForm = this.fb.group({
            email: ['', [Validators.required, CustomValidators.email]]
        })
    }
github alexandrebeato / bankflix / clients / angular / src / app / modules / autenticacao / components / cliente / components / cadastro-cliente.component.ts View on Github external
obterFormularioCadastro(): FormGroup {
        let senha = new FormControl('', Validators.required);
        let confirmacaoSenha = new FormControl('', CustomValidators.equalTo(senha));

        return this.formBuilder.group({
            nomeCompleto: ['', Validators.required],
            cpf: ['', Validators.required],
            dataNascimento: ['', Validators.required],
            email: ['', Validators.required],
            telefone: ['', Validators.required],
            senha,
            confirmacaoSenha
        });
    }
github phucan1108 / letportal / src / web-portal / src / app / modules / portal / modules / render / components / standard / components / divided-columns-section.component.ts View on Github external
_.forEach(validators, (validator: PageControlValidator) => {
            if (validator.isActive) {
                switch (validator.validatorType) {
                    case ValidatorType.Required:
                        formValidators.push(Validators.required)
                        break
                    case ValidatorType.Equal:
                        formValidators.push(CustomValidators.equal(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.EqualTo:
                        const foundEqualToControl = availableControls[validator.validatorOption]
                        if (!!foundEqualToControl) {
                            formValidators.push(CustomValidators.equalTo(foundEqualToControl))
                        }
                        break
                    case ValidatorType.Email:
                        formValidators.push(CustomValidators.email)
                        break
                    case ValidatorType.Number:
                        formValidators.push(CustomValidators.number)
                        break
                    case ValidatorType.NumberRange:
                        formValidators.push(CustomValidators.range(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.DateTime:
                        formValidators.push(CustomValidators.date)
                        break
                    case ValidatorType.MinDate:
                        formValidators.push(CustomValidators.minDate(validator.validatorOption))
github NarikMe / narik-angular / projects / narik-core / src / lib / services / narik-validation.service.ts View on Github external
},
    required: {
      func: Validators.required
    },
    requiredTrue: {
      func: Validators.requiredTrue
    },
    base64: {
      func: CustomValidators.base64,
      params: ["min"]
    },
    creditCard: {
      func: CustomValidators.creditCard
    },
    date: {
      func: CustomValidators.date
    },
    dateISO: {
      func: CustomValidators.dateISO
    },
    digits: {
      func: CustomValidators.digits
    },
    equal: {
      func: CustomValidators.equal,
      params: ["equal"]
    },
    equalTo: {
      func: CustomValidators.equalTo,
      params: ["equalTo"]
    },
    gt: {
github phucan1108 / letportal / src / web-portal / src / app / modules / portal / modules / render / components / standard / components / divided-columns-section.component.ts View on Github external
const foundEqualToControl = availableControls[validator.validatorOption]
                        if (!!foundEqualToControl) {
                            formValidators.push(CustomValidators.equalTo(foundEqualToControl))
                        }
                        break
                    case ValidatorType.Email:
                        formValidators.push(CustomValidators.email)
                        break
                    case ValidatorType.Number:
                        formValidators.push(CustomValidators.number)
                        break
                    case ValidatorType.NumberRange:
                        formValidators.push(CustomValidators.range(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.DateTime:
                        formValidators.push(CustomValidators.date)
                        break
                    case ValidatorType.MinDate:
                        formValidators.push(CustomValidators.minDate(validator.validatorOption))
                        break
                    case ValidatorType.MaxDate:
                        formValidators.push(CustomValidators.maxDate(validator.validatorOption))
                        break
                    case ValidatorType.Regex:
                        formValidators.push(Validators.pattern(validator.validatorOption))
                        break
                    case ValidatorType.MinLength:
                        formValidators.push(Validators.minLength(parseInt(validator.validatorOption)))
                        break
                    case ValidatorType.MaxLength:
                        formValidators.push(Validators.maxLength(parseInt(validator.validatorOption)))
                        break
github phucan1108 / letportal / src / web-portal / src / app / modules / portal / modules / render / components / standard / components / divided-columns-section.component.ts View on Github external
if (validator.isActive) {
                switch (validator.validatorType) {
                    case ValidatorType.Required:
                        formValidators.push(Validators.required)
                        break
                    case ValidatorType.Equal:
                        formValidators.push(CustomValidators.equal(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.EqualTo:
                        const foundEqualToControl = availableControls[validator.validatorOption]
                        if (!!foundEqualToControl) {
                            formValidators.push(CustomValidators.equalTo(foundEqualToControl))
                        }
                        break
                    case ValidatorType.Email:
                        formValidators.push(CustomValidators.email)
                        break
                    case ValidatorType.Number:
                        formValidators.push(CustomValidators.number)
                        break
                    case ValidatorType.NumberRange:
                        formValidators.push(CustomValidators.range(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.DateTime:
                        formValidators.push(CustomValidators.date)
                        break
                    case ValidatorType.MinDate:
                        formValidators.push(CustomValidators.minDate(validator.validatorOption))
                        break
                    case ValidatorType.MaxDate:
                        formValidators.push(CustomValidators.maxDate(validator.validatorOption))
                        break
github phucan1108 / letportal / src / web-portal / src / app / modules / portal / modules / render / components / standard / components / divided-columns-section.component.ts View on Github external
formValidators.push(CustomValidators.minDate(validator.validatorOption))
                        break
                    case ValidatorType.MaxDate:
                        formValidators.push(CustomValidators.maxDate(validator.validatorOption))
                        break
                    case ValidatorType.Regex:
                        formValidators.push(Validators.pattern(validator.validatorOption))
                        break
                    case ValidatorType.MinLength:
                        formValidators.push(Validators.minLength(parseInt(validator.validatorOption)))
                        break
                    case ValidatorType.MaxLength:
                        formValidators.push(Validators.maxLength(parseInt(validator.validatorOption)))
                        break
                    case ValidatorType.Json:
                        formValidators.push(CustomValidators.json)
                        break
                }
            }
        })
        return formValidators
github NarikMe / narik-angular / projects / narik-core / src / lib / services / narik-validation.service.ts View on Github external
params: ["equal"]
    },
    equalTo: {
      func: CustomValidators.equalTo,
      params: ["equalTo"]
    },
    gt: {
      func: CustomValidators.gt,
      params: ["gt"]
    },
    gte: {
      func: CustomValidators.gte,
      params: ["gte"]
    },
    json: {
      func: CustomValidators.json
    },
    lt: {
      func: CustomValidators.lt,
      params: ["lt"]
    },
    lte: {
      func: CustomValidators.lte,
      params: ["lte"]
    },
    maxDate: {
      func: CustomValidators.maxDate,
      params: ["maxDate"]
    },
    minDate: {
      func: CustomValidators.minDate,
      params: ["minDate"]
github NarikMe / narik-angular / projects / narik-core / src / lib / services / narik-validation.service.ts View on Github external
params: ["maxDate"]
    },
    minDate: {
      func: CustomValidators.minDate,
      params: ["minDate"]
    },
    notEqual: {
      func: CustomValidators.notEqual,
      params: ["notEqual"]
    },
    notEqualTo: {
      func: CustomValidators.notEqualTo,
      params: ["notEqualTo"]
    },
    number: {
      func: CustomValidators.number
    },
    range: {
      func: CustomValidators.range,
      params: ["range"]
    },
    rangeLength: {
      func: CustomValidators.rangeLength,
      params: ["rangeLength"]
    },
    url: {
      func: CustomValidators.url
    },
    uuid: {
      func: CustomValidators.uuid
    }
  };
github phucan1108 / letportal / src / web-portal / src / app / modules / portal / modules / render / components / standard / components / divided-columns-section.component.ts View on Github external
formValidators.push(Validators.required)
                        break
                    case ValidatorType.Equal:
                        formValidators.push(CustomValidators.equal(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.EqualTo:
                        const foundEqualToControl = availableControls[validator.validatorOption]
                        if (!!foundEqualToControl) {
                            formValidators.push(CustomValidators.equalTo(foundEqualToControl))
                        }
                        break
                    case ValidatorType.Email:
                        formValidators.push(CustomValidators.email)
                        break
                    case ValidatorType.Number:
                        formValidators.push(CustomValidators.number)
                        break
                    case ValidatorType.NumberRange:
                        formValidators.push(CustomValidators.range(JSON.parse(validator.validatorOption)))
                        break
                    case ValidatorType.DateTime:
                        formValidators.push(CustomValidators.date)
                        break
                    case ValidatorType.MinDate:
                        formValidators.push(CustomValidators.minDate(validator.validatorOption))
                        break
                    case ValidatorType.MaxDate:
                        formValidators.push(CustomValidators.maxDate(validator.validatorOption))
                        break
                    case ValidatorType.Regex:
                        formValidators.push(Validators.pattern(validator.validatorOption))
                        break