क्या एक सत्यापनकर्ता बनाना संभव है जो मेरे क्षेत्र के वैध होने पर निर्णय लेने के लिए कई मानों का उपयोग कर सकता है?
जैसे अगर ग्राहक का पसंदीदा संपर्क तरीका ईमेल द्वारा है तो ईमेल क्षेत्र की आवश्यकता होनी चाहिए।
धन्यवाद।
उदाहरण कोड के साथ अपडेट किया गया ...
import {Component, View} from 'angular2/angular2';
import {FormBuilder, Validators, formDirectives, ControlGroup} from 'angular2/forms';
@Component({
selector: 'customer-basic',
viewInjector: [FormBuilder]
})
@View({
templateUrl: 'app/components/customerBasic/customerBasic.html',
directives: [formDirectives]
})
export class CustomerBasic {
customerForm: ControlGroup;
constructor(builder: FormBuilder) {
this.customerForm = builder.group({
firstname: [''],
lastname: [''],
validateZip: ['yes'],
zipcode: ['', this.zipCodeValidator]
// I only want to validate using the function below if the validateZip control is set to 'yes'
});
}
zipCodeValidator(control) {
if (!control.value.match(/\d\d\d\d\d(-\d\d\d\d)?/)) {
return { invalidZipCode: true };
}
}
}
equalऔर equalToतरीके और अच्छे दस्तावेज हैं!