我有一个简单的用例,我希望验证日期输入,它应该采用格式" YYYY / MM / DD"如果有任何其他格式传递抛出错误那么问题如何将函数分配给typescript中的对象属性?
main.ts
const ValidateRuless = [
{element: "date", values: this.validateDate()}
];
function validateDate(date: string) {
const date_regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/ ;
if (!(date_regex.test(date))) {
return false;
}
}
答案 0 :(得分:4)
要拨打电话,不要使用this.functionName
。调用类的方法时只使用this.
。
您可能还希望在validateDate
示例:
const ValidateRuless = [
{element: "date", values: validateDate("2018/05/17")}
];
function validateDate(date: string) {
const date_regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/ ;
if (!(date_regex.test(date))) {
return false;
} else {
return true;
}
}