Not digging in deep, I've found that ArcGis offers validation of 2 basic constraints: field data type and if the value is required or not. Is there any way or AddIn to attach more complex validation rules? I mean Min-Max values for numbers and dates, RegEx for text input, expression based validation for dependent fields.

Alternatively, if you have ArcGIS Data Reviewer you can set up complex rules in that without programming. I am not sure if it can do everything you ask about though, and if I recall correctly it won't prevent people from entering bad data, only catch it when it is reviewed.