เป็นไปได้ไหมที่จะสร้างตัวตรวจสอบความถูกต้องซึ่งสามารถใช้หลายค่าเพื่อตัดสินใจว่าฟิลด์ของฉันถูกต้องหรือไม่
เช่นหากวิธีการติดต่อที่ลูกค้าต้องการคือทางอีเมลควรต้องระบุฟิลด์อีเมล
ขอบคุณ
อัปเดตด้วยโค้ดตัวอย่าง ...
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
วิธีการและเอกสารที่ดี!