我有一个复选框网格,其中包含 AccountIds(具有 x 位数)和文件名作为值的组合。每对值都用竖线分隔。
文件名将始终以 PRC 或 FE 开头,然后是各种字母组合。 '{accountId}|{fileName}'
验证规则:任何 AccountId 都不能有 > 1 种文件名类型(PRC或FE)
['123|PRC1', '123|FE1'] // Good
['123|PRC1', '123|PRC2'] // BAD b/c 2 PRC filename types with same accountId
['123|FE1', '123|FE2'] // BAD b/c 2 FE filenames types with same accountId
const checkedItems = [
'12345|PRC-3343',
'12345|FELMP',
'567892|PRC-3343',
'567892|FEIIO',
'12345|PRCNOWAY'
];
// Dataset should have false returned from a validation method
// It is invalid because there are two PRC files with accountId 12345
validateForm(checkedItems: string[]) {
// find dups
}
formValid = this.validateForm(checkedItems);
非常感激你的帮助。我非常想寻找一种优化的方法来确定表单值是否有效。谢谢。
aluckdog
相关分类