[#1845] Implement Constraints.email

see #1845