now returns the failed field name and the message
update version
added new `inArr` rule to validate field by an array