Add some support for placeholders: if value is required, it cannot be the same as placeholder text.