【发布时间】:2018-01-05 07:54:47
【问题描述】:
我有一个表单,我在其中验证两个不同的字段,一个是税号输入字段,另一个是保险号码字段。 我编写了两个相应的函数来验证这些字段。如何为它们编写一个包装函数
税务字段验证功能
validationofTaxIDField(e, formDataArray){
console.log("WorkflowDisplay: validateTaxIDField: e", e, formDataArray);
let alertError = false;
if(formDataArray && formDataArray[0] && formDataArray[0]["1"] && formDataArray[0]["1"].taxInformation){
const ti = formDataArray[0]["1"].taxInformation;
console.log("ti", ti);
if(ti.taxId){
if( !validateTIN(ti.taxId) ){ //taxID number
alertError = true;
}
}
}
if(alertError){
alert(customErrorMessages.invalidTaxId);
}
}
**Function for Insurance field Validation**
validationofSocialInsuranceField(e, formDataArray){
console.log("WorkflowDisplay:validateSocialInsuranceField: e" , e, formDataArray);
let alertError = false;
if(formDataArray && formDataArray[0] && formDataArray[0]["2"] && formDataArray[0]["2"].insuranceDetails){
const iid = formDataArray[0]["2"].insuranceDetails;
console.log("WorkflowDisplay:validateSocialInsuranceField:iid", iid);
if(iid.insuranceId){
if( !validateSINo(iid.insuranceId) ){ //taxID number
alertError = true;
}
}
}
if(alertError){
alert(customErrorMessages.invalidInsuranceId);
}
}
现在,当我尝试验证时,即使我只是尝试验证保险字段,它总是会向我发出税务字段的警报。有人可以帮我在javascript中为他们俩编写一个包装函数。我可以在哪里收集两者的错误消息。如果您需要更多说明,请发表评论。现在我只需要将它们包装在一个函数中,如果它们存在,它将返回相应的错误消息。
【问题讨论】:
-
是否缺少第二个函数
fields.?第一个有那个 -
你应该阅读这里不要做无用的代码medium.com/samsung-internet-dev/…
-
我的问题可能要简单得多,如何使用 javascript 将两个不同的函数包装成一个并通过返回 true 或 false 来执行它们。
标签: javascript forms reactjs function validation