constructor(fb: FormBuilder, private pass: PasswordService){
     this.form = fb.group({
         currentpass:['',Validators.compose([
                     Validators.required
                 ]        
         )],
         newpass:['', Validators.compose([
                     Validators.required,
                     Validators.minLength(5)
                 ]
         )],
         confirmpass:['', Validators.compose([
                         Validators.required                          
         ])
             
         ]
     },
     {
         validator: PasswordValidator.shouldBeEqual
     })
 }
	constructor(private builder: FormBuilder) {
		
		this.username = new Control(
			"", 
			Validators.compose([Validators.required, UsernameValidator.startsWithNumber]),
			UsernameValidator.usernameTaken
		);
		
		this.form = builder.group({
			username:  this.username
		});
	}	
Example #3
0
	constructor(
		fb: FormBuilder,
		private _router: Router,
		public globalValService:GlobalValService,
		public authService: AuthService) {
		this.signinForm = fb.group({
			'email': ['', Validators.compose([
				Validators.minLength(3),
				Validators.maxLength(30),
				Validators.required,
				emailValidator
				])],
			'password': ['', Validators.required],
			'captcha': ['', Validators.compose([
				Validators.minLength(6),
				Validators.maxLength(6),
				Validators.required
			])]
		})
		this.email = this.signinForm.controls['email']
		this.password = this.signinForm.controls['password']
		this.captcha = this.signinForm.controls['captcha']
		this.globalValService.captchaUrlSubject.subscribe((captchaUrl:string) => {
			this.captchaUrl = captchaUrl
		})
		this.authService.snsLoginsSubject.subscribe((logins:string[])=>{
			this.logins = logins
		})
	}
 constructor(fb: FormBuilder){
     this.form = fb.group({
         curr_passw: ['', Validators.compose(
             [Validators.required,
                 PasswordValidators.cannotContainSpace,
             ]),
             PasswordValidators.shouldBeUnique
         ],
         new_password: ['', Validators.compose(
             [Validators.required,
                 PasswordValidators.cannotContainSpace,
             ]),
             PasswordValidators.shouldBeUnique
         ],
         confirm_password: ['', Validators.compose(
             [Validators.required,
                 PasswordValidators.cannotContainSpace,
             ]),
             PasswordValidators.shouldBeUnique
         ]
     }, {validator: PasswordValidators.shouldBeSame});
 }
    constructor(
        formBuilder: FormBuilder,
        authValidationService: AuthValidationService,
        authService: AuthService,
        router: Router) {

        this._loginForm = formBuilder.group({
            'email': [
                '',
                Validators.compose([
                    Validators.required,
                    authValidationService.emailValidator
                ])],
            'password': [
                '',
                Validators.compose([
                    Validators.required
                ])]
        });
        this._authService = authService;
        this._router = router;
    }
    public ngOnInit() {
        this.control = new Control(
            "",
            Validators.compose([
                Validators.required,
                this.keyFormatValidator,
                this.keyTypeValidator.bind(this),
                this.originMatchValidator.bind(this),
            ])
        );

        this.form.addControl("key", this.control);
    }
 constructor(fb: FormBuilder){
     this.form = fb.group({
         username: [
             '',
             Validators.compose([
                 Validators.required,
                 UsernameValidators.cannotContainSpace
             ]),
             UsernameValidators.shouldBeUnique
         ],
         password: ['', Validators.required]
     });
 }
 constructor(fb: FormBuilder) { //good for big form
   this.form1 = fb.group({
     username:[
       'default',
       Validators.compose([
         Validators.required,
         UsernameValidators.cannotContainSpace
       ]),
       UsernameValidators.shouldBeUnique
     ], //default value, validators, async validators
     password: ['', Validators.required]
   })
 }
Example #9
0
      it("should collect errors from all the validators", fakeAsync(() => {
           var c = Validators.composeAsync([
             asyncValidator("expected", {"one": true}),
             asyncValidator("expected", {"two": true})
           ]);

           var value = null;
           c(new Control("invalid")).then(v => value = v);

           tick(1);

           expect(value).toEqual({"one": true, "two": true});
         }));
Example #10
0
 ngOnInit(){
     this.myForm = this._fb.group({
         firstName: ['', Validators.required],
         lastName: ['', Validators.required],
         email: ['', Validators.compose([
             Validators.required,
             this.isEmail
         ])],
         password: ['', Validators.required],
     })
     
     
 }