0
工作,我做了一個非常簡單的電子郵件驗證,看起來像這樣:表單驗證閉合不角2
function validateEmail(formControl: FormControl): {[key: string]: any} {
const regExp = new RegExp(`^[\\w.%+\-][email protected][\\w.\-]+\.[a-zA-Z]{2,16}$`);
return regExp.test(formControl.value) ? null : { email: true };
}
這工作時,我把它添加到在反應形式方法驗證列表。
但是,當我改變了上述函數:
function validateEmail(): ValidatorFn {
return (formControl: FormControl): {[key: string]: any} => {
console.log(formControl.value);
const regExp = new RegExp(`^[\\w.%+\-][email protected][\\w.\-]+\.[a-zA-Z]{2,16}$`);
return regExp.test(formControl.value) ? null : { email: true };
}
}
然後驗證不起作用。我沒有收到錯誤消息。控制檯輸出什麼都不顯示。
我在做什麼錯?