我的示例是验证信用卡号字符串。验证条件是: 1)发卡人必须存在信用卡号,2)发卡人必须是商家认可的发卡人。
这是我到目前为止的工作。理想情况下,我希望在下一次读取中使用第一次读取的中间结果Issuer。有没有更好的方法?
Reads.filter[String](ValidationError("Invalid Issuer")) { cardNumber =>
findIssuer(cardNumber).isDefined // Option[Issuer]
} andThen
Reads.filter[String](ValidationError("Issuer not accepted")) { cardNumber =>
// get issuer, then check issuer is accepted by merchant
}https://stackoverflow.com/questions/38402980
复制相似问题