I'm wondering if any best practices exist for guidelines as to what should and should not go into a validator control. My thought and practice was that it should be basic sanity checking (i.e. did the user enter all the required inputs? Is there 10 digits in the phone number, is the email address in the valid form? etc..), but I've recently run across a fair bit of asp.net code that is using validators for much more complex validation (i.e. web service calls to verify addresses or that the user id and name match).
Are there any schools of thought out there regarding how these more complex tasks should be encapsulated? My initial instinct is that validators are the wrong tool for the job, but I'd really like to know what other people think or have written about it. Thanks!