After an interesting thread in nhusers, I wrote this is a small post explaining how you can create a simple interpolator for NHibernate Validator that replaces the default messages for your customized ones and as well treats messages for your custom validators. Everything with internationalization using resources.
The first part is to create your own interpolator:
I use the same notation as the original project, putting the resource name between { and }. I try to get the string from Validator.resx in the Properties folder of the project and if not found I return the original message. This way, you can override the default messages with your own ones only if you want.
At the end, all messages are passed to the defaultInterpolator, that manages the rest of the substitutions (for example {Max} and {Min} are replaced by the attribute values).
Finally, you have to configure the interpolator in the .config file (it only worked for me in App.config, not in nhvalidator.cfg.xml):