当两个规则中只有一个有效时,尝试使用Android Saripaar validator。例如:
@Empty // my custom rule
@Or
@Email(messageResId = R.string.useremail_wrong_pattern)
EditText etUserEmail;
在上面的示例中,我需要etUserEmail可以为空(如果用户没有在此字段中输入任何内容)或者是有效的电子邮件(如果用户已输入电子邮件)。 但上面的例子不能正常工作。即使用户没有输入任何内容,验证者也会将@Email规则应用于etUserEmail字段。
有没有办法实现这项任务? 也许,我需要为@Or注释创建自定义规则?有人可以给出这个规则的例子吗?