我在用
验证-API-1.1.0.最终版
和
休眠验证程序-5.3.6.final
. 我想对下面的案例进行验证,
从客户处收到的信息,
"BookInfo":[
{
"key":"book.name",
"value":"D12345678"
},
{
"key":"author.phoneNumber",
"value":{
"phone_number":"0123456789",
"numberInfo":{
"contryCode":"44",
"numberRegion":"GB",
"numberType":"MOBILE"
}
}
},
{
"key":"author.email",
"value":"a@b.com"
}
]
验证规则在数据库中指定如下,
"BookInfo":[
{
"key":"name",
"type": "text"
"Validation":{
"pattern":"[a-z,A-Z]"
}
},
{
"key":"author.phoneNumber",
"type": "tel" //It should perform custom validation i have written for phone number validation
"localValidation":{
}
},
{
"key":"author.email",
"type":"email",
"localValidation":{
"pattern": "[*@gmail.com]" //It should perform javax email validation+pattern mentioned here
},
"optional":false
}
]
我想根据数据库中存储的规则和从客户机收到的有效负载执行验证。我想使用上面的2库来执行这些验证。我将上述2个信息存储在下面的Java bean中
bookclient.java语言
public Class BookClient {
private List<Map<String, Object>> bookInfo;
}
bookfromdb.java语言
public Class BookFromDB {
private List<Map<String, Object>> bookInfo;
}
我已经浏览了足够多的内容,但我无法获得任何线程来执行列表的验证。如果我得到任何提示或其他有效执行验证的方法,那将是非常好的。
任何帮助都是可观的。